我一直在這個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