[Python] So öffnen Sie zwei oder mehr Dateien gleichzeitig

Möglicherweise möchten Sie zwei oder mehr Dateien gleichzeitig in Python öffnen. Beispielsweise möchten Sie möglicherweise eine Datei lesen, einige Verarbeitungsschritte ausführen und das Ergebnis in eine andere Datei schreiben.

Wenn Sie gehorsam ein Programm schreiben,

with open('./output.txt', mode='w') as fw:
    with open('./input.txt', mode='r') as fi:
        for line in fi:
            i = int(line.strip())
            i += 1 #Verarbeitung nur durch Hinzufügen von 1
            fw.write(str(i) + '\n')

Ich denke, es wird.

input.txt ist

1
2
3

Wenn ja, ist output.txt

2
3
4

Es wird sein.

Das obige Programm hat jedoch "with" -Klauseln verschachtelt, was den Einzug tief und nicht klug macht. Tatsächlich können Sie in diesem Programm die "with" -Klauseln wie folgt zusammenschreiben.

with open('./input.txt', mode='r') as fi, open('./output.txt', mode='w') as fw:
    for line in fi:
        i = int(line.strip())
        i += 1 #Verarbeitung nur durch Hinzufügen von 1
        fw.write(str(i) + '\n')

Ich denke, die Einkerbung ist flacher und etwas (?) Klüger geworden.

Recommended Posts

[Python] So öffnen Sie zwei oder mehr Dateien gleichzeitig
So erhalten Sie die Dateien im Ordner [Python]
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
So messen Sie die Verarbeitungszeit mit Python oder Java
So erhalten Sie die Python-Version
[Einführung in Python] Verwendung des Booleschen Operators (und ・ oder ・ nicht)
So zeigen Sie Bytes in Java und Python auf die gleiche Weise an
Schlafverarbeitung für einen bestimmten Zeitraum (Sekunden) oder länger in Python
So stellen Sie die Serverzeit auf japanische Zeit ein
Rufen Sie den Python-Debugger jederzeit auf
Python open und io.open sind gleich
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Zählen Sie, wie oft zwei Werte gleichzeitig in einem Element vom Typ Python 3-Iterator angezeigt werden
Verwendung der C-Bibliothek in Python
So erstellen Sie große Dateien mit hoher Geschwindigkeit
So verwenden Sie MkDocs zum ersten Mal
[Python] Verwendung von zwei Arten von type ()
So öffnen Sie einen Webbrowser über Python
Zusammenfassung zum Importieren von Dateien in Python 3
Ich möchte gleichzeitig einen Musik-Player erstellen und Musik ablegen
[Python] So speichern Sie Bilder mit Beautiful Soup sofort im Web
[Algorithmus x Python] Verwendung der Liste
So löschen Sie die von Python ausgegebenen Zeichen
So messen Sie die Ausführungszeit mit Python Teil 1
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
So messen Sie die Ausführungszeit mit Python Part 2
[Python] Berechnungsmethode der Approximationsformel von Abschnitt 0 wie Excel [scikit-learn] Memo
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
Wenn die Variable, die Sie in Matplotlib als hochgestellt verwenden möchten, aus zwei oder mehr Zeichen besteht
[Python] So entfernen Sie doppelte Werte aus der Liste
So rufen Sie den n-ten größten Wert in Python ab
So erhalten Sie den Variablennamen selbst in Python
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
[Einführung in Python] Wie iteriere ich mit der Bereichsfunktion?
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
[Python] So legen Sie den Download-Speicherort mit youtube-dl fest
Visualisieren Sie Daten und erfassen Sie gleichzeitig die Korrelation
So messen Sie die Wiedergabezeit von MP3-Dateien mit Python
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
So laden Sie Dateien von Selenium of Python in Chrome herunter
So fügen Sie einer PDF-Datei Seitenzahlen hinzu (in Python)
[Python] So teilen und modularisieren Sie Dateien (einfach, Beispiel)
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
[Python] Zusammenfassung, wie die Farbe der Figur angegeben wird
Verwendung des in Lobe in Python erlernten Modells
[Einführung in Python] Wie stoppe ich die Schleife mit break?
[Python] So schreiben Sie den Tabellenstil mit python-pptx um [python-pptx]
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
[Python] So geben Sie Listenwerte der Reihe nach aus
So installieren Sie Python
So installieren Sie Python
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ②
So sparen Sie Speicher, wenn Sie in Python großes XML mit mehreren GB oder mehr lesen
Ich habe versucht, das Problem von F02 zu lösen, wie man mit Python offline in Echtzeit schreibt
Verfahren zum gleichzeitigen Ändern des Tabellennamens und des Spaltennamens des Django-Modells
Ich habe die gleiche Datenanalyse mit kaggle notebook (python) und PowerBI gleichzeitig versucht ①
So berechnen Sie die Summe oder den Durchschnitt von Zeitreihen-CSV-Daten in einem Augenblick
In Python integrierte Funktion ~ divmod ~ Lassen Sie uns gleichzeitig den Quotienten und den Rest der Division erhalten