Ich habe eine große Datei mit dem Namen random.txt
eine Menge von 1 enthält, und 0. Ich versuche, jeden Wert mit diesem Skript zu lesen:Lesedatei zeichenweise in Python
random_file = open("random.txt", "r")
while True:
char = random_file.read(1)
if not char: break
print char
Das Problem ist, dass statt manchmal Drucken 0
oder 1
als ein char, druckt 010
, so dass es drei auf einmal liest.
Ich verwende Python 2.7.9
Die erwartete Ausgabe sollte eine Menge von Linien nur 0 oder 1. In der gleichen Zeile enthalten, sollte es nicht mehr als eine Nummer sein.
Dies sollte für jede Datei deterministisch sein. Siehst du es bei jedem Lauf etwas anderes drucken? –
Für die gleiche random.txt wird immer das gleiche Ergebnis gedruckt. – lpares12
Können Sie das Problem bitte erklären? Was erwartest du zu sehen und warum? –