为什么拆分函数忽略'\ n',即使我没有指定分隔符?

时间:2015-11-03 07:44:35

标签: python python-2.7

根据python文档。

  

str.split([sep [,maxsplit]])

如果未指定sep或为None,则应用不同的拆分算法:连续空格的运行被视为单个分隔符,如果字符串具有前导或尾随,则结果将在开头或结尾处不包含空字符串空白。因此,将空字符串或仅由空格组成的字符串拆分为None分隔符将返回[]。
但是,

str = 'L1 \nL2 \nL3'
print str.split()

返回['L1','L2','L3']

1 个答案:

答案 0 :(得分:9)

空白由字符' ''\t''\r''\n'组成。因此," \n"是一连串的连续空格。