这个字符串如何分裂的原因是什么?

时间:2017-02-07 23:43:47

标签: python string methods

我正在使用str.split()方法,我可以确定导致结果差异的原因,但我不明白为什么会这样。

>>> dummy_line = "Line1 \nLine2 \nLine3"
>>> print(dummy_line.split())
['Line1', 'Line2', 'Line3']

>>> print(str.split(" "))
['Line1', '\nLine2', '\nLine3']

为什么在第二个实例中将分割范围定义为" "会导致返回的行包括新的换行符\n

2 个答案:

答案 0 :(得分:3)

str.split(" ")分隔在一个空格上。因此保留了新线。

str.split()打破了所有空白。 (\s\r\n\t

也许你的误解是Python对默认函数参数的支持?

提示:尝试dummy_line = "Line 1\nLine 2"

答案 1 :(得分:0)

  • split() - 为您删除所有空白字符 - 当然包括'\ n'
  • split(“”) - 为您准确地删除一个空白区域。