Python で複数の区切り文字を使用して文字列を分割する
複数の区切り文字を使用して文字列を分割することは、特に正規表現を使用しない場合、難しい作業になる可能性があります。ただし、Python では、re.split() 関数を使用した組み込みのソリューションが提供されています。
いずれかの ';' で文字列を分割するにはまたは ', ' (カンマとそれに続くスペース) の場合は、次のパターンを使用できます:
1 | re.split( '; |, ' , string_to_split)
|
ログイン後にコピー
このパターンは、出現する ';' に一致します。または ', ' を使用し、それに応じて文字列を分割します。たとえば、次の文字列:
1 | "b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"
|
ログイン後にコピー
は次のように分割されます:
1 | ( 'b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]' , 'mesitylene [000108-67-8]' , 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]' )
|
ログイン後にコピー
Update:
コメントに記載されているように、 * や改行などの複数の区切り文字で分割するようにパターンを拡張できます。 (n):
1 | re.split( '; |, |\*|\n' , string_to_split)
|
ログイン後にコピー
これにより、次の文字列が分割されます:
1 | 'Beautiful, is; better*than\nugly'
|
ログイン後にコピー
:
1 | [ 'Beautiful' , 'is' , 'better' , 'than' , 'ugly' ]
|
ログイン後にコピー
以上がPython で複数の区切り文字を使用して文字列を分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。