Python
 Computer >> コンピューター >  >> プログラミング >> Python

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


次のコードは、Python正規表現を使用して、指定された文字列を複数のデリミターで分割します

import re
s = 'Beautiful; Soup\n is, good: Python* application'
result = re.split('; |, |\*|\n|:',s)
print result
出力

これにより、出力が得られます

['Beautiful', 'Soup', ' is', 'good', ' Python', ' application']

  1. PythonでNEWLINEで分割する方法は?

    これを実現するために、文字列クラスでメソッドsplitlines()を使用できます。例: >>> """some multi line string""".splitlines() ['some', 'multi line', 'string'] 次のように、split()メソッドで区切り文字\nを指定することもできます。 >>> """some multi line string""".s

  2. Pythonで区切り文字strによって文字列を分割する方法は?

    PythonのStringクラスには、オプションの引数として区切り文字を受け取るsplit()というメソッドがあります。デフォルトの区切り文字は空白です。次のように使用できます: >>> 'aa-ab-ca'.split('-') ['aa', 'ab', 'ca'] >>> 'abc mno rst'.split(' ') ['abc', 'mno', 'rst'] この操作に正規表現を使用するこ