たとえば、無関係な文字を含む文字列があります。
"t1, t2, t3"
メソッドで分割するとsplit(",")
、2 番目と 3 番目の項目にも空白が含まれるリストが得られます。
必要な文字列を乗算セパレーターで分割するにはどうすればよいですか?
それらを", "
(スペースに注意してください)またはstrip
その後の単語で分割します。
[e.strip() for e in "t1, t2, t3,t4".split(",")]
>>> ['t1', 't2', 't3', 't4']
空白が必要ない場合は、次を使用できます。
"t1, t2, t3,t4".replace(" ", "").split(",")
コンマの後に任意のスペースがある場合は、リスト内包表記を使用して空白を取り除きます。
[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']
明らかなことを試しましたか:
>>> "t1, t2, t3".split(', ')
['t1', 't2', 't3']
strip() を使用します。
s = "t1, t2, t3"
s = [x.strip() for x in s.split(",")]
print s