2017-03-06 7 views
-2

は私が最初のもののために、今すぐ使い方は私が期待される答えを得た、

s = 'fwerewkrewjrcl23QWERCSHSAesew' 
print s 

print re.split(r'[a-f]', s) 
print re.split(r'[a-f]', s,re.IGNORECASE) 
print re.split(r'[a-fA-F]', s) 

を行くコードを持っているre.split

['', 'w', 'rewkrewjrcl23QWERCSHSAesew']

:もう一つは私にこれを与えています私がこれを見ることを期待したとき: ['', 'w', 'r', 'wkr', 'wjr', 'l23QW', 'R', 'SHS', '', 's', 'w']

私は3番目の分割を実行するときだけ期待される出力を得ます。私は第二と第三が同等であると思った。私は何が欠けていますか?私はドキュメントや他のサイトを見て分かりやすくしましたが、見つけられませんでした。私はまた、プレゼンターが予期せずこれに遭遇したように見えるYouTubeビデオを見ましたが、それを覆しました。

+0

ありがとうございました! Pythonに行くことができるFAQがありますか?> re - > re.splitとそこにリストされている質問を見つけますか? – whirlaway

答えて

4

https://docs.python.org/2/library/re.html#re.split

再。 分割(パターン、ストリングmaxsplit個 = 0、フラグ = 0)

あなたre.I(= 2)maxsplitとして渡されるので、効果は2分割された文字列であります回である。 keyword argumentsを使用してflagsに渡します。

print re.split(r'[a-f]', s, flags=re.IGNORECASE) 
#       ^^^^^^ 
+0

ありがとう!使用状況をチェックしていないために自分を蹴る... – whirlaway

関連する問題