Lesen Textdatei Wort für Wort durch Komma getrennt
Möchte ich eine Liste von Wörtern, die durch Komma getrennt in einer text-Datei(nicht csv-Datei). Zum Beispiel, meine text-Datei enthält die Zeile wie:
apple, Jan 2001, shelter, gate, goto, lottery, forest, pastery
Möchte ich eine Liste von jedem Wort als:
['apple','Jan 2001','shelter','gate','goto','lottery','forest','pastery']
Alles was ich tun konnte ist den Worten wie ist es mit den folgenden code:
f = open('image.txt',"r")
line = f.readline()
for i in line:
i.split(',')
print i,
- Was zahlen
12,90
. Die Räume, die entfernt werden können, nach jeder iteration. Aber was ist Ihre eigentliche problem? Kann nicht wirklich das aus, was Sie zeigen. - Ich habe eine Datei, die die Wörter enthält, die durch Komma getrennt. Ich möchte eine Liste von Ihnen. zum Beispiel möchte ich die Liste in dieser Weise: a = ['Apfel','Jan 2001','shelter'...] Also, dass ich anrufen kann jeder der Wert später als: a[0] für apple eine[1] für Jan 2001, ich hoffe, ich machte Ihnen klar, dass dies die Zeit. Vielen Dank im Voraus und Frohes neues Jahr, sir.
- Sie haben bereits den code direkt dort. Verstehen Sie, was es tut? Sie können nur
my_list.append(i)
jede for-Schleife-Zyklus.
InformationsquelleAutor Tirthajust4u | 2014-01-01
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eingang:
image.txt
Code:
Ausgabe:
fp = open('image.txt') line = fp.readline() words = [word.strip() for word in line.split(',')] print words
Versuchen Sie dies:
Demo:
Sollte diese Arbeit. Kann auch vereinfacht werden, aber Sie werden verstehen es ist besser so.
Ändern Sie Ihre
zu
f.readline() liest 1 Zeile und return ein String-Objekt. Iteriert dadurch wird die variable " i " einen eigenen Charakter. Ein Charakter nicht über die Methode split(). Was Sie wollen, ist die Iteration über eine Liste von Strings statt ...
[line.split(",") for line in content.split("\n")]