擅长:python、mysql、java
<p>你做错了什么:在第一次迭代中,你已经阅读了从<code>infile</code>到<code>infile.read()</code>的所有内容,但是在第二次迭代中,没有什么可以阅读的了。因此,应该在循环之前读取文件,并遍历排序的列表。你知道吗</p>
<p>试试这个:</p>
<pre><code>infile = open("unsorted_fruits.txt", "r")
outfile=open("sorted_fruits.txt","w")
fruit=infile.read().split()
fruits = sorted(fruit)
for line in fruits:
timeflies = str(line)
outfile.write(timeflies)
print (timeflies )
infile.close()
outfile.close()
</code></pre>
<p>注意:<code>.split()</code>在每一个空格处分裂,<strong>而不是每一个新行。因此,如果你的水果名中有空格,它将被拆分。你知道吗</p>
<p>您可以查看此代码的改进版本:</p>
<pre><code>with open("unsorted_fruits.txt", "r") as infile,
open("sorted_fruits.txt","w") as outfile:
fruits = sorted(infile.readlines())
outfile.writelines(fruits)
</code></pre>