ホームページ >バックエンド開発 >Python チュートリアル >複数の区切り文字を使用して Python 文字列を分割するにはどうすればよいですか?
Python で複数の区切り文字を使用して文字列を分割する
セミコロン (;) またはカンマを使用して文字列を複数のセグメントに分割する必要がありますその後にスペース (', ') が続きます。この問題を解決するには、正規表現が役立ちます。
Python によるソリューション
ありがたいことに、Python には次のような組み込みソリューションが提供されています。
import re delimiters = '; |, ' split_string = re.split(delimiters, string_to_split)
re .split() は、delimiters 変数で指定されたパターンに基づいて文字列を分割します。このパターンには、セミコロンとコンマの両方と末尾のスペースが含まれています。
例:
文字列を考えてみましょう:
"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
Python のソリューションyields:
('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]', 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')
複数の区切り文字の処理
正規表現パターンで区切り文字の間にパイプ (|) を指定すると、複数の区切り文字で分割できます。たとえば、コンマまたはアスタリスク (*) で分割するには、区切り文字変数を次のように変更します:
delimiters = '; |, |*|\n'
これにより、次の文字列が分割されます:
"Beautiful, is; better*than\nugly"
Into:
['Beautiful', 'is', 'better', 'than', 'ugly']
以上が複数の区切り文字を使用して Python 文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。