撮りたいなら
"hi, my name is foo bar"
そして、でそれを分割"foo"
し、その分割がケース小文字を区別しない(のいずれかに分割することが持っている"foO"
、"FOO"
、"Foo"
、など)、私は何をすべきでしょうか?分割で大文字と小文字を区別しないようにしたいのですが、文字列の残りの部分では大文字と小文字を区別したいということも覚えておいてください。
だから私が持っている場合:
test = "hi, my name is foo bar"
print test.split('foo')
print test.upper().split("FOO")
私は得るだろう
['hi, my name is ', ' bar']
['HI, MY NAME IS ', ' BAR']
それぞれ。
しかし、私が欲しいのは:
['hi, my name is ', ' bar']
毎回。目標は、分割するものを除いて、元の文字列の大文字と小文字の区別を維持することです。
したがって、私のテスト文字列が次の場合:
"hI MY NAME iS FoO bar"
私の望ましい結果は次のようになります。
['hI MY NAME iS ', ' bar']
このre.split
関数は、re.IGNORECASE
フラグ(またはre.I
略して)とともに使用できます。
>>> import re
>>> test = "hI MY NAME iS FoO bar"
>>> re.split("foo", test, flags=re.IGNORECASE)
['hI MY NAME iS ', ' bar']
>>>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加