web-dev-qa-db-ja.com

Pythonで複数の区切り文字を含む文字列を分割する

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

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

結果

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

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

12
David DeMar

これを試して:

import re
re.split(r'[,;]+', 'This,is;a,;string')
> ['This', 'is', 'a', 'string']
32
Óscar López