試圖理解你應該如何在Python中讀取文件。這是我做了什麼,它是不工作很恰當:閱讀python中的文件
import os.path
filename = "A 180 mb large file.data"
size = os.path.getsize(filename)
f = open(filename, "r")
contents = f.read()
f.close()
print "The real filesize is", size
print "The read filesize is", len(contents)
f = open(filename, "r")
size = 0
while True:
contents = f.read(4)
if not contents: break
size += len(contents)
f.close()
print "this time it's", size
輸出:
The real filesize is 183574528
The read filesize is 10322
this time it's 13440
有人知道什麼怎麼回事? :)
你在Windows上嗎?如果使用模式「rb」打開文件會發生什麼情況? – Amber 2009-08-03 20:25:52