4

次のパターンの文字列が与えられます。

[blah blah blah] [more blah] some text

blah blah blah文字列を、 、more blahの3 つの部分に分割したいと考えていますsome text

それを行う大雑把な方法は、 を使用して、最初の 2 つの要素からmystr.split('] ')鉛を取り除くことです。[より優れたパフォーマンスの高い方法はありますか (何千もの文字列に対して非常に迅速にこれを行う必要があります)。

4

2 に答える 2

1

正規表現を使用して、文字を除外したい場所を分割できます。

>>> import re
>>> s = '[...] [...] ...'
>>> re.split(r'\[|\] *\[?', s)[1:]
['...', '...', '...']
于 2013-05-22T21:33:26.737 に答える