我正在使用str.split()
方法,我可以确定导致结果差异的原因,但我不明白为什么会这样。
>>> dummy_line = "Line1 \nLine2 \nLine3"
>>> print(dummy_line.split())
['Line1', 'Line2', 'Line3']
>>> print(str.split(" "))
['Line1', '\nLine2', '\nLine3']
为什么在第二个实例中将分割范围定义为" "
会导致返回的行包括新的换行符\n
?
答案 0 :(得分:3)
str.split(" ")
分隔在一个空格上。因此保留了新线。
str.split()
打破了所有空白。 (\s
,\r
,\n
,\t
)
也许你的误解是Python对默认函数参数的支持?
提示:尝试dummy_line = "Line 1\nLine 2"
答案 1 :(得分:0)