wie man aus einer ASCII-Datei auf eine Spalte zugreift


Antwort 1:

In einer Textdatei sollten Sie eine Bezeichnung haben, die Ihnen die Anordnung Ihrer Daten in einer Textdatei angibt. Das beste Beispiel ist eine CSV-Datei, in der Ihre Daten durch ein Komma getrennt sind, das Ihnen die Grenze verschiedener Spalten angibt. Wenn Sie Daten in dieser Form haben, ist es einfach, eine andere Druckzeile zwischen einem bestimmten Indexbereich zu verwenden.

In der for-Schleife können Sie beispielsweise jede Zeile Ihres Textes als Zeile [10:14] drucken. Es werden Textdaten zwischen 10:14 gedruckt.


Antwort 2:

Ich kann sagen, dass ein Trennzeichen als Leerzeichen („“) eine schlechte Option ist, da es Einträge mit Leerzeichen dazwischen geben kann, zum Beispiel:

Äpfel, leckere Mangos, KirschenKuchen, Pralinen, Himbeerkuchen

Nehmen wir an, wir sprechen von einer CSV-Datei oder sogar einer Textdatei, die die obigen Daten als Eingabe enthält. Dann funktioniert der folgende Code einwandfrei.

coloumn2 = []mit open (r "C: \ Python27 \ test.txt", "r +") als f: data = f.readlines () Daten drucken für Zeile in Daten: coloumn2.append (line.strip (). split (",") [1]) #strip, um das \ n zu entfernen #split in jedem Kommaintervall Das zweite Element ist indiziert 1

Viel Spaß beim Codieren…


Antwort 3:

Wenn sie durch ein Trennzeichen getrennt sind, können Sie Folgendes tun:

# wenn Sie alles in Spalte 3 erhalten möchtencol_num = 2col_data = []Trennzeichen = ""mit open ('file.txt') als f: col_data.append (f.readline (). split (Trennzeichen) [col_num])

Dieser Code liest die Zeilen in einer Datei und teilt sie durch das bereitgestellte Trennzeichen, das eine Liste zurückgibt und dann über die `col_num` (in diesem Fall Spalte 3) auf die Liste zugreift und sie an die` col_data`-Liste anfügt.

Ich hoffe es hilft.


Antwort 4:

Hallo,

Bitte versuchen Sie diesen Code.

ColumnNumber = 2

ColumnData = []

mit open ("TestFile.txt") als file_txt:

für Zeile in file_txt:

ColumnData.append (Zeile [ColumnNumber-1])

ColumnData drucken


Antwort 5:

CSV zur Rettung. Glücklicherweise haben die Leute dies bereits gelöst und ich muss hier nicht auf Details eingehen: D.

Lesen bestimmter Spalten aus einer Textdatei in Python