1

たとえば、無関係な文字を含む文字列があります。

"t1, t2, t3"

メソッドで分割するとsplit(",")、2 番目と 3 番目の項目にも空白が含まれるリストが得られます。

必要な文字列を乗算セパレーターで分割するにはどうすればよいですか?

4

5 に答える 5

6

それらを", "(スペースに注意してください)またはstripその後の単語で分割します。

[e.strip() for e in "t1, t2, t3,t4".split(",")]
>>> ['t1', 't2', 't3', 't4']
于 2013-01-16T09:04:09.243 に答える
4

空白が必要ない場合は、次を使用できます。

"t1, t2, t3,t4".replace(" ", "").split(",")
于 2013-01-16T09:54:03.387 に答える
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']
于 2013-01-16T09:03:51.393 に答える
1

明らかなことを試しましたか:

>>> "t1, t2, t3".split(', ')
['t1', 't2', 't3']
于 2013-01-16T09:04:27.563 に答える
0

strip() を使用します。

s = "t1, t2, t3"
s = [x.strip() for x in s.split(",")]
print s
于 2013-01-16T09:05:39.580 に答える