我已經為初學者開設了 Python 課程。我有一個包含行的檔案:
“我對我的朋友很生氣
我告訴我的憤怒我的憤怒結束了
我對我的敵人很生氣
我告訴它不是我的憤怒確實增長了”
我需要按行中的單詞數對行進行排序,每行內的單詞需要按其中的字母數排序。
結果需要保存到檔案中
我的代碼:
with open('input.txt', 'r') as file_in, with open('output.txt', 'w') as file_out:
file_in.write('\n'.join(sorted([' '.join([''.join(sorted(w))
for w in line.split()]) for line in file_out.read().split('\n')], key=len)))
uj5u.com熱心網友回復:
您正在嘗試從 file_out 讀取并寫入 file_in。
def lines(filename):
with open(filename) as fin:
for line in fin:
yield ' '.join(sorted(line.split(), key=len))
with open('output.txt', 'w') as fout:
print(*sorted(lines('input.txt'), key=lambda x:len(x.split())), sep='\n', file=fout)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/536334.html
標籤:Python文件排序列表
上一篇:掃描檔案中的特定單詞
