Daten aus der Datei lesen
Beim Lesen der Textdatei gibt der Stream der Bajote den Programmeingang eins nach dem anderen ein, so dass die Datei einen konsistenten Zugriff auf die Daten gewährleistet. Ich meine, wenn wir den 10. in der Datei lesen müssen, müssen wir zuerst die vorherigen 9 lesen.
Durch das Lesen einer Zeile der Datei kann die Methode verfolgt werden
readline()
♪ Dieses Verfahren ist für eine Dateivariable verfügbar.
Fin = open("input.txt)
s = Fin.readline()
Auf die betrachtete Linie können unterschiedliche Methoden angewendet werden, ähnlich wie bei der Datenverarbeitung (c)
split()
♪
map()
usw.). Wenn beispielsweise zwei Zahlen in der Dateizeile durch die Lücke vorliegen, können sie wie folgt betrachtet werden:
Fin = open("input.txt)
s = Fin.readline().split() # die Linie auf die Lücken s = [2007, 2021]
a, b = map(int, s) # für alle Elemente der Liste s angewandte Methode int(s),
# So verwandeln wir die Symbolzeile in eine
# a, b = int(s[0], s[1] # ist die gleiche wie die Zeile oben
# a, b = [int(x) für x in s] # Gleich wie der Generator
Methode
read()
zählt alle Inhalte aus der Datei und gibt die Zeile zurück, die Symbole enthalten kann.
\n
'. Wenn Methode
read()
Um den vollständigen Parameter zu vermitteln, gibt es nicht mehr als eine bestimmte Anzahl von Symbolen. Beispielsweise ist es möglich, die Datei mittels eines Verfahrens zu lesen.
read(1)
♪
Wenn die Datei geöffnet wird, wird der Index, der den aktuellen Speicherort in der Datei bestimmt, am Anfang der Datei platziert und beim Lesen in die Position nach dem Lesen bewegt. Der Index wird auf die folgende freie Position übertragen.