擅长:python、mysql、java
<p>您可以将<a href="https://docs.python.org/2/library/csv.html" rel="nofollow">csv</a>模块与列表理解和/或<code>map</code>一起使用:</p>
<pre><code>import csv
with open('text1.txt') as f:
numbers = [map(int, row) for row in csv.reader(f)]
>>> numbers
[[1, 2, 3, 4], [1, 1, 1, 1], [4, 3, 2, 1], [2, 2, 2, 2]]
</code></pre>
<p>对于python3,您必须在map周围添加一个额外的list调用,或者使用list comprehension(在python2和Python 3中都可以使用):</p>
^{pr2}$
<hr/>
<p>无需导入任何模块,您可以执行以下操作:</p>
<pre><code>>>> with open('text1.txt') as f:
numbers = [[int(x) for x in line.split(',')] for line in f]
...
>>> numbers
[[1, 2, 3, 4], [1, 1, 1, 1], [4, 3, 2, 1], [2, 2, 2, 2]]
</code></pre>
<p>在这里您可以看到,您需要迭代file对象而不是<code>file.readline</code>,迭代一个file对象一次只返回一行,然后我们将该行拆分并将其项大小写为整数。(<code>file.readline()</code>只返回一行,而在代码中,您只迭代了那一行,这是错误的。)</p>