2015-11-03 41 views
1

根据python文档。即使我没有指定分隔符,为什么split函数会忽略' n'?

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

如果未指定SEP是或是无,一个不同的分割算法被应用于:连续空白的运行被视为单一的分离器,并且如果字符串具有前导或尾随空白,则结果将在开始或结束处不包含空字符串。因此,将空字符串或只包含空格的字符串拆分为无分隔符将返回[]。
但是,

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

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

+1

'\ n'是空格。 – BrenBarn

+0

@BrenBarn谢谢。 – user5319825

回答

9

空白由字符' ''\t''\r',并'\n'的。因此," \n"是连续空白的单个运行。

相关问题