我的字符串包含一些不相关的字符 例如:
"t1, t2, t3"
如果我按split(",")
方法将其拆分,我会得到一个列表,其中第二项和第三项也包含空格。
如何使用乘法分隔符拆分所需的字符串?
答案 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