我有一个要作为列表导入的文本文件,用于此for while循环:
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
但是当我运行这个时,它输出:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'builtin_function_or_method' object is not iterable
我该怎么办?
readlines()
是一个方法,调用它:另外,不要将整个文件加载到python列表中,而是逐行遍历文件对象。以及use with context manager:
还要注意,您不需要在
item
上调用str()
,您可以使用+=
来递增number
。此外,您还可以进一步简化代码,并对嵌套循环使用list comprehension:
希望能有所帮助。
列表理解对您有帮助:
相关问题 更多 >
编程相关推荐