我一直在这个Python作业问题上停留了一段时间:“写一个完整的python程序,它从文件inner.txt中读取20个实数并将它们按排序顺序输出到文件outter 。文本。”从一个文件写入另一个文件
好了,所以我要做的就是:
f=open('inner.txt','r')
n=f.readlines()
n.replace('\n',' ')
n.sort()
x=open('outter.txt','w')
x.write(print(n))
所以我的思维过程是:打开文本文件时,n是在它读行列表中,我代替所有的换行符在它提示,因此可以正确排序,然后打开我要写入的文本文件并将列表打印到它。第一个问题是它不会让我替换新的线路功能,第二个问题是我无法将一个列表写入文件。
写一个循环做替换和写一次一个字符串。并且不要使用'print'。 – alexis
'n'是*列表*。它没有'replace'方法。 – mgilson
这是一个完整的程序,读取所有的数字,并假定该文件除空白分隔的实数外不包含任何内容:'open('outter.txt','w')write('\ n'.join(map(str,排序(map(float,open('inner.txt','rb')。read()。split())))))'不要按原样使用它。一个接一个地重写它:使用多行,添加变量,不要一次读取整个文件等。查找所使用的每种方法的文档。它应该有助于为你提供必要的解读。 – jfs