13

正規表現を使用して、複数の区切り記号を使用して文字列を分割しています。しかし、2 つの区切り文字が文字列内で隣り合って発生すると、結果のリストに空の文字列が配置されます。例えば:

re.split(',|;', "This,is;a,;string")

結果は

['This', 'is', 'a', '', 'string']

区切り文字として''追加せずにリストに入らないようにする方法はありますか?,;

4

1 に答える 1

33

これを試して:

import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']
于 2012-05-01T03:22:27.057 に答える