ValueError:Python 中的空分隔符

ValueError:Python 中的空分隔符

ValueError: empty separator in Python

当我们将空字符串传递给str.split()方法时,会出现 Python“ValueError: empty separator”。要解决该错误,list()如果您需要获取字符列表,请使用该类,或者将分隔符传递给该str.split()
方法,例如
str.split(' ')

valueerror 空分隔符

下面是错误如何发生的示例。

主程序
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(' ')

发表评论