2016-08-08 28 views
-1

Nach einer Pause habe ich gerade wieder angefangen mit python zu arbeiten, aber gleich zu Beginn stieß ich auf ein nerviges (und zumindest für mich nicht lösbares ...) Problem. Ich möchte eine normale .txt-Datei mit tabellarischem Inhalt öffnen, damit ich über bestimmte 'Spalten' iterieren kann, um alle benötigten Informationen zu sammeln. Das Problem ist, dass ich nicht jede Zeile des Dokuments als Liste erhalte, sondern stattdessen python Strings jeder Zeile erzeugt. Ich habe auch versucht .readlines(), aber das funktioniert auch nicht. Ich arbeite an einem Win7 PC und der Code geht wie folgt:python 3.x readlines()

with open('C:\\filepath...\\file.txt') as file: 
for f in file: 
    print(f[0]) 

Ich muss auch hinzufügen, dass ich auch mit Python in der Vergangenheit gearbeitet und nie ein solches Problem auftreten, so, wenn jemand eine Lösung weiß, würde ich wirklich zu schätzen etwas Hilfe. Vielen Dank im Voraus.

+0

Sind Ihre Linien mit einem bestimmten Trennzeichen getrennt haben? Können Sie einige Beispielzeilen Ihrer Datei anzeigen? – Kasramvd

+0

Sie sollten 'für Zeile in Datei verwenden: für Spalte in Zeile.split ('\ t'):' – zondo

+0

@Kasramvd: Ich denke, das ist, was er mit * tabular content * meinte: die Zeilen sind durch Tabulatoren begrenzt. – zondo

Antwort

0

Sie müssen nur aufgeteilt:

TheList = [] 
with open('C:\\filepath...\\file.txt') as file: 
    for f in file: 
     TheList.append(f.split('\t'))