擅长:python、mysql、java
<p>以下是一个逐步解决方案,可以解决您遇到的问题:)</p>
<p>打开文件,这里没问题。在</p>
<pre><code>f=open('inner.txt','r')
</code></pre>
<p>别忘了关闭文件:</p>
<p><code>f.close()</code></p>
<p><code>n</code>现在是每行的列表:</p>
^{pr2}$
<p>没有<code>list.replace</code>方法,因此我建议将上面的行改为<code>n = f.read()</code>。然后,这将起作用(不要忘记重新分配<code>n</code>,因为字符串是不可变的):</p>
<pre><code>n = n.replace('\n','')
</code></pre>
<p>你仍然只有一串数字。但是,我建议使用换行符作为分隔符拆分字符串,而不是替换换行符:</p>
<p><code>n = n.split('\n')</code></p>
<p>然后,将这些字符串转换为整数:</p>
<pre><code>`n = [int(x) for x in n]`
</code></pre>
<p>现在,这两个将起作用:</p>
<pre><code>n.sort()
x=open('outter.txt','w')
</code></pre>
<p>你想自己写数字,所以用这个:</p>
<pre><code>x.write('\n'.join(str(i) for i in n))
</code></pre>
<p>最后,关闭文件:</p>
<p><code>x.close()</code></p>
<p>在处理文件时,使用上下文管理器(<code>with</code>语句)也是一种很好的做法:</p>
<pre><code>with open('inner.txt', 'r') as f:
# do stuff with f
# automatically closed at the end
</code></pre>