Python Import von Text-Datei als Liste zu Iterieren
Ich habe eine text Datei, die ich importieren wollen, als eine Liste zu verwenden, in diesem für-while-Schleife:
text_file = open("/Users/abc/test.txt", "r")
list1 = text_file.readlines
list2=[]
for item in list1:
number=0
while number < 5:
list2.append(str(item)+str(number))
number = number + 1
print list2
Aber wenn ich diesen starte, es gibt:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'builtin_function_or_method' object is not iterable
Was kann ich tun?
- Es sollte
text_file.readlines()
nichttext_file.readlines
InformationsquelleAutor Ivan Vegner | 2014-03-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
readlines()
ist eine Methode, nennen Sie es:Auch, statt beim laden der gesamten Datei in eine python-Liste, iteriert über das file-Objekt, das Zeile für Zeile. Und verwenden Sie den Kontext-manager:
Beachten Sie auch, dass Sie brauchen nicht zu rufen
str()
aufitem
und Sie können+=
zur Erhöhung dernumber
.Außerdem können Sie den code vereinfachen noch mehr, und verwenden Sie ein list comprehension mit verschachtelten Schleifen:
Hoffe, das hilft.
List-comprehension kommt, um Ihre Hilfe: