擅长:python、mysql、java
<p>这部分不太正确。你知道吗</p>
<pre><code>infile = open("file1.txt", "r")
a=[]
for aline in infile:
a = aline.split()
</code></pre>
<p>打开和读取(或写入)文件的首选方式如下:</p>
<pre><code>with open('some_file.txt', 'r') as in_file:
string_numbers = in_file.read()
</code></pre>
<p>然后,一旦你把数字放在一个字符串中,你就可以把它们分成一个列表,如下所示:</p>
<pre><code>nums_list = list(string_nums)
</code></pre>
<p>所以<code>nums_list</code>现在是一个字符串列表,使用列表理解将它们转换为int:</p>
<pre><code>nums = [int(num) for num in nums_list]
</code></pre>
<p><strong>编辑:</strong></p>
<p>只是为了好玩,这里有一个简明的版本:</p>
<pre><code>with open('filename.txt') as in_file:
nums = [int(n) for n in list(in_file.read().strip())]
</code></pre>
<p><code>.strip()</code>添加只是为了确保没有奇怪的空格转换。你知道吗</p>