4

私はPythonでの正規表現にまったく慣れていません。次の文字列があり、それらを 5 つのカテゴリに分割したいと考えています。split() を使用するだけですが、空白に従って分割されます。

s = "1 0 A10B 1/00 Description: This is description with spaces"
sp = s.split()
>>> sp
["1", "0", "A10B", "1/00", "Description:", "This", "is", "description", "with", "spaces"]

次のように分割する正規表現を作成するにはどうすればよいですか。

 ["1", "0", "A10B", "1/00", "Description: This is description with spaces"]

誰か助けてくれませんか?ありがとう!

4

3 に答える 3

10

単純に分割数を指定できます:

s.split(' ', 4)
于 2012-05-22T07:41:32.953 に答える
2

の2番目の引数split()は、実行する分割の最大数です。これを4に設定すると、残りの文字列はリストの項目5になります。

 sp = s.split(' ', 4)
于 2012-05-22T07:46:01.093 に答える
1

完璧な解決策ではありません。しかし、最初に。

>>> sp=s.split()[0:4]
>>> sp.append(' '.join(s.split()[4:]))
>>> print sp
['1', '0', 'A10B', '1/00', 'Description: This is description with spaces']
于 2012-05-22T07:45:08.313 に答える