回车\r:光标移至本行行首。换行\n:光标移至下行行首。
在windows系统中,每一行文本末尾都默认有\r\n,所以每行实际占用的字节数是显示出来的字节数+2。这一点可以用file()类中的tell()方法测试出来,其作用为返回光标在当前文档中的位置,seek(n)方法的作用是重新定位光标在文章的第n位。例如文档:
This is 1st line
This is 2nd line
This is 3rd line
This is 4th line
This is 5th line
跑下列代码后得到的结果为0和88=4×18+16。
f = open('D:\\python\\txtfiles\\test2.txt.')
#print(f.name)
print(f.tell())
line = f.readlines()
print(f.tell())
f.close()
但在运行print(line)读取文件内容:
得到的结果却是
['This is 1st line\n', 'This is 2nd line\n', 'This is 3rd line\n', 'This is 4th line\n', 'This is 5th line']
每行末尾的\r都被忽略了,这点在文本处理时需要注意。
还有一个例子,代码如下:
f = ope