Ich möchte mit Python zwei Dateien gleichzeitig öffnen, lesen Sie eine Zeile von jedem von ihnen und dann einige Operationen. Dann lese die nächste Zeile von jedem von ihnen und mache eine Operation, dann die nächste nächste Zeile ... Ich möchte wissen, wie ich das machen kann. Es scheint, dass for
Schleife diesen Job nicht erledigen kann.wie Python zu verwenden, um mit zwei Dateien zur gleichen Zeit zu behandeln
Antwort
file1 = open("some_file")
file2 = open("other_file")
for some_line,other_line in zip(file1,file2):
#do something silly
file1.close()
file2.close()
beachten Sie, dass itertools.izip
bevorzugt werden, wenn Sie nicht wollen, die gesamte Datei im Speicher speichern ...
auch beachten Sie, dass diese beenden wird, wenn das Ende der beiden Datei erreicht ist ...
danke bro, es funktioniert gut –
Warum nicht jede Datei in einer Liste lesen jedes Element in der Liste enthält 1 Zeile.
Sobald Sie beide Dateien in Ihre Listen geladen haben, können Sie Zeile für Zeile (Index für Index) durch Ihre Liste arbeiten und alle erforderlichen Vergleiche/Operationen ausführen.
können Sie in einer Schleife so sagen:
for x in range(0, n):
read onde line
read the other line
es versuchen
Sie können den folgenden Code versuchen:
fin1 = open('file1')
fin2 = open('file2')
content1 = fin1.readlines()
content2 = fin2.readlines()
length = len(content1)
for i in range(length):
line1, line2 = content1[i].rstrip('\n'),content2[i].rstrip('\n')
# do something
fin1.close()
fin2.close()
- 1. So senden Sie zwei Anfragen zur gleichen Zeit mit Python
- 2. mehrere EXE-Dateien zur gleichen Zeit mit Python ausführen
- 3. Zwei bootstrap nav Menüs zur gleichen Zeit
- 4. zwei jquery Funktionen zur gleichen Zeit
- 5. Echo zwei Schlüssel zur gleichen Zeit
- 6. Wie zwei Module zur gleichen Zeit in IDLE
- 7. Python Inkrementieren Sie zwei Strings zur gleichen Zeit
- 8. "Mit" Anweisung in Python mit mehreren Dateien zu behandeln
- 9. Run mehr Python-Programme zur gleichen Zeit
- 10. Absichtlich zwei Dateien erstellen, um den gleichen Hash zu haben?
- 11. Wie man zwei jquery-ajax-Prozess zur gleichen Zeit machen?
- 12. Mit einem Server zwei Threads zur gleichen Zeit Fortschritte
- 13. Python-Skript, um jeden Tag etwas zur gleichen Zeit zu tun
- 14. besten Weg, um mit Datumsbereich in Python zu behandeln
- 15. Run zwei Videos zur gleichen Zeit mit JavaScript
- 16. Wie Regex.Replace verwenden, um zwei Strings auf einmal zu ersetzen?
- 17. Mit WebStorm und IntelliJ zur gleichen Zeit
- 18. kann nicht Maus zur gleichen Zeit wie keyDown Python bewegen?
- 19. automatisieren Regeln in Makefile von zwei Variablen zur gleichen Zeit
- 20. Wie man 2 Befehle zur gleichen Zeit mit Batch
- 21. Verwenden Sie LOAD DATA INFILE, um zwei CSV-Dateien in die gleichen Zeilen zu laden
- 22. Shell-Programmierung: Ausführen von zwei Anwendungen zur gleichen Zeit
- 23. So verwenden Sie delayeredexpansion, um Wert im Stapelscript zu behandeln
- 24. Holen Sie zwei Schlüssel zur gleichen Zeit - Assembly 8086
- 25. Wie Lazy verwenden, um gleichzeitige Anfrage zu behandeln?
- 26. Wie UPDATE und SELECT zur gleichen Zeit
- 27. Verwenden Sie 2 Versionen von Juwel zur gleichen Zeit
- 28. Mit Vibrieren und AVCaptureSession zur gleichen Zeit
- 29. AWS Lambda mehrere Trigger zur gleichen Zeit
- 30. Verarbeitung von zwei Dateien zur gleichen Zeit, eine in xls und die andere in Textformaten
Woher wissen Sie, dass eine for-Schleife nicht funktioniert? Was hast du bisher versucht? – Bahrom
Ich habe viele Male versucht –
Posten Sie Ihren Versuch in der Frage, und wir können versuchen, Ihnen zu helfen, es zu beheben. – Bahrom