文件换行符能占一行吗?

首先看一小段代码

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’的输入会被合并成一行,因为文件读取换行的标志就是遇到换行符。

所以文件换行符能单站一行,只要它前面有另外一个换行符。

posted on 2013-10-28 15:52  SZlibraco  阅读(299)  评论(0编辑  收藏  举报