私はstr.split()
メソッドを使用していますが、結果の違いの原因を突き止めることができますが、その理由を理解できません。この文字列の分割方法の違いは何ですか?
>>> dummy_line = "Line1 \nLine2 \nLine3"
>>> print(dummy_line.split())
['Line1', 'Line2', 'Line3']
>>> print(str.split(" "))
['Line1', '\nLine2', '\nLine3']
なぜ改行エスケープ文字\n
含め返さラインにつながる番目のインスタンスで" "
として分割区切り文字を定義していますか?
を試してみてください '引数なしの.split'は、*空白*を上分割します。 –
@ juanpa.arrivillaga:答えはコメントよりもはるかに読みやすい。 – DSM