Ich versuche, eine Textdatei in Python zu lesen. Die erste Zeile der Datei ist nur der Name der Datei und der Rest jeder Zeile der Datei enthält eine reelle Zahl. Ich bin neu in Python und versuche, die Datei zu analysieren und die Zahlen in einem einzigen Array zu speichern (Ignorieren der ersten Zeile). Jede Hilfe würde sehr geschätzt werden. Vielen Dank.Speichern von Daten aus einer Textdatei in ein Array in Python
Antwort
die Sie interessieren,
with open(filename, 'r') as f:
next(f) # discard the first line
l = [int(line) for line in f] # save numbers to a list
die ersten n Zeilen lesen, verwenden itertools.islice
,
import itertools
with open(filename, 'r') as f:
lines_gen = itertools.islice(f, 1, num_lines) # start from 1, read num_lines
l = [int(line) for line in lines_gen]
Öffnen Sie es, überspringen Sie die erste Zeile und ordnen Sie den Rest ganzen Zahlen zu (mit einem list()
Aufruf, um es im Speicher zu speichern - nur notwendig, wenn Sie es mehrmals durchlaufen oder mutieren).
with open('f.txt') as f:
next(f)
data = list(map(int, f))
Dies ist ein sehr pythonischer Weg! Ich schlage vor, diesen zu verwenden. Beachten Sie, dass diese Verwendung von next für python 3 ist. Für python 2 verwenden Sie f. readline() – silviomoreto
@silvio: 'next (f)' würde auch in Python 2 funktionieren. – martineau
Sie können dies tun:
your_array = []
with open('arrayfile.txt', 'r') as f:
f.readline() # skip first line
for number in f:
your_array.append(int(number))
- 1. Speichern von seriellen Daten in einer Textdatei mit Python
- 2. Speichern von Daten in eine Textdatei
- 3. Speichern einer Textdatei in einem Array von Strukturen
- 4. C++ Lesen von Zahlen aus einer Textdatei in ein Array
- 5. Versucht, Daten aus Textdatei in Vektor von Objekten zu speichern
- 6. Lesen von Daten aus Textdatei und Speichern in GridGain-Cache
- 7. Speichern von Informationen aus einem Skript in eine Textdatei - Python
- 8. Extrahieren von Daten aus Zeilen einer Textdatei
- 9. Wie Namen aus einer Textdatei in Python
- 10. Textdatei in nicht-String-Array speichern
- 11. Textdatei in ein Array?
- 12. Lesen einer Textdatei in ein Array
- 13. Visual Basic Sortierung ein Array mit eingelesenen Daten aus Textdatei
- 14. Extrahieren von wiederholten Mustern aus einer Textdatei in Python
- 15. Speichern Sie jede Zeile in einer Textdatei in einem Array
- 16. Textdatei Daten in Python-Liste
- 17. Kopieren von Daten aus Textdatei in Excel
- 18. Filtern von Daten in einer Textdatei mit Python
- 19. Aus einer Textdatei lesen und in einem String speichern
- 20. Laden von formatierten Daten in VBA aus einer Textdatei
- 21. Speichern von JSON-Daten in einem Array
- 22. Speichern von Daten in ein Array mit vm in AngularJS
- 23. Lesen von Daten aus Datei und Speichern in Array-Liste
- 24. Extrahieren einer Zeichenfolge aus einer Textdatei in Python 2.7.5
- 25. C++ Lesen von einer Textdatei in ein Array/String
- 26. Speichern von Array-Daten aus Formularen in die Datenbank
- 27. Flash-Checkbox-Daten in einer lokalen Textdatei speichern
- 28. Speichern jeder Zeile einer Textdatei in einem Array
- 29. Fehler beim Lesen Float aus zwei Spalten Textdatei in ein Array in Python
- 30. Speichern von Daten intern in eine Textdatei über Tastatureingabe
Das scheint gut zu funktionieren. Nach 501 Datenzeilen gibt es jedoch eine weitere Zeile, die eine Zeichenfolge darstellt. Kann ich in irgendeiner Weise nur ein Zahlenfeld erstellen, das bei Zeile 2 beginnt und bei Zeile 500 endet? – Aspro
Sie brauchen den 'rstrip()' Aufruf nicht wirklich, 'int' kann nachfolgende Whitespaces verarbeiten. – martineau
@Arya, probiere das, 'l = [int (Zeile) für Zeile in f.readlines [2: 501]]' – SparkAndShine