使用替代分隔符拆分字符串

时间:2014-09-12 21:57:38

标签: python string

我想在调用string.split()

时使用替代分隔符
>>> import string
>>> string.split('a n', ' ')
['a', 'n']

这是正确的。

>>> string.split('a n"c', ' "')
['a n"c']
>>> string.split('a n"c', '[ |"]')
['a n"c']

理想的分割应为['a', 'n', 'c']

>>> string.split('a n" "c', '[ |"]')
['a n" "c']
>>> string.split('a n" "c', ' "')
['a n"', 'c']

理想的分割应为['a', 'n', 'c']

所以我想知道我该怎么做?

1 个答案:

答案 0 :(得分:3)

str.split()并不那么复杂;你想要的是re.split()而不是:

re.split(r'[ "]+', some_string)

演示:

>>> import re
>>> re.split(r'[ "]+', 'a n" "c')
['a', 'n', 'c']