正規表現を使用して、複数の区切り文字を使用して文字列を分割しています。しかし、2つの区切り文字が文字列内で隣り合っている場合、結果のリストに空の文字列が挿入されます。例えば:
re.split(',|;', "This,is;a,;string")
結果
['This', 'is', 'a', '', 'string']
''
を区切り文字として追加せずに、リストに,;
が含まれないようにする方法はありますか?
これを試して:
import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']