ValueError:Python 中的空分隔符
ValueError: empty separator in Python
当我们将空字符串传递给str.split()
方法时,会出现 Python“ValueError: empty separator”。要解决该错误,list()
如果您需要获取字符列表,请使用该类,或者将分隔符传递给该str.split()
方法,例如str.split(' ')
。
下面是错误如何发生的示例。
主程序
my_str = 'hello world' result = my_str.split("") # ⛔️ ValueError: empty separator print(result)
我们将一个空字符串作为分隔符传递给split()
导致错误的方法。
如果需要获取包含字符串字符的列表,请使用
list()
该类。
主程序
my_str = 'hello world' result = list(my_str) # 👇️ ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] print(result)
该类list()
在没有分隔符的情况下拆分每个字符的字符串。
如果您打算在每个空格上拆分字符串,请将包含空格的字符串传递给该str.split()
方法。
主程序
my_str = 'hello world' result = my_str.split(' ') # 👇️ ['hello', 'world'] print(result)
str.split ()
方法使用定界符将字符串拆分为子字符串列表。
主程序
my_str = 'apple,banana,kiwi' result = my_str.split(',') # 👇️ ['apple', 'banana', 'kiwi'] print(result)
该方法采用以下 2 个参数:
姓名 | 描述 |
---|---|
分隔器 | 在每次出现分隔符时将字符串拆分为子字符串 |
最大分裂 | 最多maxsplit 完成拆分(可选) |
如果在字符串中找不到分隔符,则返回仅包含 1 个元素的列表。
主程序
my_str = 'hello world' result = my_str.split('!') # 👇️ ['hello world'] print(result)
结论
当我们将空字符串传递给str.split()
方法时,会出现 Python“ValueError: empty separator”。要解决该错误,list()
如果您需要获取字符列表,请使用该类,或者将分隔符传递给该str.split()
方法,例如str.split(' ')
。