【发布时间】:2017-02-07 23:43:47
【问题描述】:
我正在使用str.split() 方法,我可以确定导致结果差异的原因,但我不明白为什么会这样。
>>> dummy_line = "Line1 \nLine2 \nLine3"
>>> print(dummy_line.split())
['Line1', 'Line2', 'Line3']
>>> print(str.split(" "))
['Line1', '\nLine2', '\nLine3']
为什么在第二个实例中将分割分隔符定义为" " 会导致返回的行包含换行符\n?
【问题讨论】:
-
.split在 whitespace 上没有参数拆分,而在第二个示例中,您仅在 单个空格 上拆分。 -
@juanpa.arrivillaga:这更像是一个答案而不是评论。