python os.path.getsize与len(f.read())不同

yos*_*ssi 2 python file fread

我有一个文件file.txt

print os.path.getsize(filename)
Run Code Online (Sandbox Code Playgroud)

输出

6510

并做

print len(open(filename).read())
Run Code Online (Sandbox Code Playgroud)

抓住我

6355

怎么会 ?我正在使用Windows 7.如果我查看Windows资源管理器中的文件属性,它说

大小:6.35 KB(6,510字节)

Tim*_*ker 8

open(filename)filename以文本模式打开.

这意味着每个\r\n(回车,换行)都将\n在Python字符串中转换为单个.

好像你的文件长155行.

  • 6510/1024 = 6.357421875 (5认同)