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