文件换行符能占一行吗?
首先看一小段代码
f = open('asdasda.txt','w') title = [] title.append('11111\n') title.append('22222') title.append('\n') print len(title) f.writelines(title) f.close() f = open('asdasda.txt') lines = f. readlines() print len(lines) f.close()
显然len(title) = 3,但是len(lines)等于多少呢?我想当然认为是3。
但是正确的输出是:
3
2
可见对于文件行来说,换行符是必须的。
形如‘aaaaaaaaaaaaaaaa’+‘\n’的输入会被合并成一行,因为文件读取换行的标志就是遇到换行符。
所以文件换行符能单站一行,只要它前面有另外一个换行符。