Heim  >  Artikel  >  Backend-Entwicklung  >  So analysieren Sie eine Datei Zeile für Zeile mit Python

So analysieren Sie eine Datei Zeile für Zeile mit Python

藏色散人
藏色散人Original
2019-01-17 09:42:403109Durchsuche

Einer der Hauptgründe, warum Menschen Python verwenden, ist die Analyse und Bearbeitung von Text. Wenn Ihr Programm eine Datei verarbeiten muss, ist es normalerweise am besten, die Datei Zeile für Zeile zu lesen, um eine Vorstellung vom Speicherplatz und der Verarbeitungsgeschwindigkeit zu bekommen. Dies geschieht am besten mit einer While-Schleife.

So analysieren Sie eine Datei Zeile für Zeile mit Python

Codebeispiel zum zeilenweisen Parsen von Text

fileIN = open(sys.argv[1], "r")
line = fileIN.readline()
while line:
[some bit of analysis here]
line = fileIN.readline()

Dieser Code verwendet das erste Befehlszeilenargument als Namen des Datei. Die erste Zeile öffnet es und startet ein Dateiobjekt „fileIN“. Die zweite Zeile liest dann die erste Zeile dieses Dateiobjekts und weist sie der String-Variablen „line“ zu. Die while-Schleife wird basierend auf der Konstanz von „line“ ausgeführt. Wenn sich die „Linie“ ändert, beginnt der Zyklus von neuem. Dies wird so lange fortgesetzt, bis keine Dateizeilen mehr gelesen werden. Das Programm wird dann beendet.

Wenn Sie die Datei auf diese Weise lesen, entnimmt das Programm nicht mehr Daten, als für die Verarbeitung vorgesehen ist. Es verarbeitet die Eingabedaten schneller und stellt die Ausgabe Schritt für Schritt bereit. Dadurch wird der Speicherbedarf des Programms gering gehalten und die Verarbeitungsgeschwindigkeit des Computers nicht beeinträchtigt. Wenn Sie ein CGI-Skript schreiben, werden möglicherweise Hunderte von Instanzen von Ihnen gleichzeitig ausgeführt. Dies ist sehr wichtig.

Mehr über „While“ in Python

Die while-Schleifenanweisung führt die Zielanweisung wiederholt aus, solange die Bedingung wahr ist.

Die Syntax der while-Schleife in Python lautet:

while expression:
statement(s)

Die Anweisung kann eine einzelne Anweisung oder eine Reihe von Anweisungen sein. Alle um denselben Betrag eingerückten Anweisungen werden als Teil desselben Codeblocks betrachtet. Einrückung ist Pythons Methode zur Darstellung von Gruppen von Anweisungen.

Das obige ist der detaillierte Inhalt vonSo analysieren Sie eine Datei Zeile für Zeile mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn