我想在调用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']
。
所以我想知道我该怎么做?
答案 0 :(得分:3)
str.split()
并不那么复杂;你想要的是re.split()
而不是:
re.split(r'[ "]+', some_string)
演示:
>>> import re
>>> re.split(r'[ "]+', 'a n" "c')
['a', 'n', 'c']