可能重复:
Python:使用多个分隔符拆分字符串
我有一个小语法问题。我有一个字符串和另一个包含分隔符列表的字符串。我需要通过.split
方法拆分它。
我似乎无法弄清楚如何,这肯定会产生类型错误。
String.split([' ', '{', '='])
如何用多个分隔符拆分它?
可能重复:
Python:使用多个分隔符拆分字符串
我有一个小语法问题。我有一个字符串和另一个包含分隔符列表的字符串。我需要通过.split
方法拆分它。
我似乎无法弄清楚如何,这肯定会产生类型错误。
String.split([' ', '{', '='])
如何用多个分隔符拆分它?
str.split()
只接受一个分隔符。
用于使用re.split()
正则表达式进行拆分。
import re
re.split(r"[ {=]", "foo bar=baz{qux")
输出:
['foo', 'bar', 'baz', 'qux']
您可以使用re
(regex) 库执行此操作,如下所示:
import re
result=re.split("[abc]", "my string with characters i want to split")
方括号中的字符是您要分割的字符。
改用正则表达式的拆分:
>>> import re
>>> s = 'toto + titi = tata'
>>> re.split('[+=]', s)
['toto ', ' titi ', ' tata']
>>>
import re
string_test = "abc cde{fgh=ijk"
re.split('[\s{=]',string_test)