擅长:python、mysql、java
<p><code>readlines()</code>是一个方法,调用它:</p>
<pre><code>list1 = text_file.readlines()
</code></pre>
<p>另外,不要将整个文件加载到python列表中,而是逐行遍历文件对象。以及<a href="http://docs.python.org/2/reference/compound_stmts.html#the-with-statement" rel="noreferrer">use with context manager</a>:</p>
<pre><code>with open("/Users/abc/test.txt", "r") as f:
list2 = []
for item in f:
number = 0
while number < 5:
list2.append(item + str(number))
number += 1
print list2
</code></pre>
<p>还要注意,您不需要在<code>item</code>上调用<code>str()</code>,您可以使用<code>+=</code>来递增<code>number</code>。</p>
<p>此外,您还可以进一步简化代码,并对嵌套循环使用<a href="http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions" rel="noreferrer">list comprehension</a>:</p>
<pre><code>with open("/Users/abc/test.txt", "r") as f:
print [item.strip() + str(number)
for item in f
for number in xrange(5)]
</code></pre>
<p>希望能有所帮助。</p>