如何用多个分隔符拆分python字符串?

时间:2013-01-16 09:02:25

标签: python string split separator

我的字符串包含一些不相关的字符 例如:

"t1, t2, t3"

如果我按split(",")方法将其拆分,我会得到一个列表,其中第二项和第三项也包含空格。

如何使用乘法分隔符拆分所需的字符串?

5 个答案:

答案 0 :(得分:6)

", "(注意空格)或strip之后的字词拆分:

[e.strip() for e in "t1, t2, t3,t4".split(",")]
>>> ['t1', 't2', 't3', 't4']

答案 1 :(得分:4)

如果您不需要空格,可以使用:

"t1, t2, t3,t4".replace(" ", "").split(",")

答案 2 :(得分:2)

如果逗号后面有任意空格,只需使用列表解析删除空格:

[t.strip() for t in inputstring.split(',')]

或使用正则表达式拆分(在这种情况下有点矫枉过正):

import re

re.split(r',\s*', inputstring)

演示:

>>> inputstring = 't1, t2, t3,t4,   t5'
>>> [t.strip() for t in inputstring.split(',')]
['t1', 't2', 't3', 't4', 't5']
>>> import re
>>> re.split(r',\s*', inputstring)
['t1', 't2', 't3', 't4', 't5']

答案 3 :(得分:1)

你有没有尝试过显而易见的事情:

>>> "t1, t2, t3".split(', ')
['t1', 't2', 't3']

答案 4 :(得分:0)

使用strip()。

s = "t1, t2, t3"
s = [x.strip() for x in s.split(",")]
print s