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.
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!