ホームページ >バックエンド開発 >Python チュートリアル >複数の区切り文字を使用して Python 文字列を分割するにはどうすればよいですか?

複数の区切り文字を使用して Python 文字列を分割するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-31 14:18:12337ブラウズ

How Can I Split a Python String Using Multiple Delimiters?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。