Essayer de comprendre comment vous êtes censé lire les fichiers en python. Voilà ce que je l'ai fait et il ne fonctionne pas correctement tout à fait:Lire des fichiers en 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
Sorties:
The real filesize is 183574528
The read filesize is 10322
this time it's 13440
Quelqu'un sait ce qui se passe ici? :)
Êtes-vous sur Windows? Que se passe-t-il si vous ouvrez le fichier avec le mode "rb" à la place? – Amber