Python文件行排序是一個(gè)很簡(jiǎn)單的操作,只需使用Python內(nèi)置的排序函數(shù),即可實(shí)現(xiàn)。
# 讀入文件內(nèi)容,并去掉每行的空格 with open('filename.txt', 'r') as f: lines = [line.strip() for line in f] # 排序 lines.sort() # 將排序后的內(nèi)容寫回文件中 with open('filename.txt', 'w') as f: for line in lines: f.write(line + '\n')
在上述代碼中,首先通過open函數(shù)讀入文件內(nèi)容,并將每行的空格去掉存儲(chǔ)在一個(gè)列表中。然后使用sort函數(shù)對(duì)這個(gè)列表進(jìn)行排序。最后將排序后的內(nèi)容逐行寫回原文件中。
該操作對(duì)于大型文件同樣適用,在排序前通過逐行讀取的方式可以避免一次性將整個(gè)文件讀入內(nèi)存帶來(lái)的內(nèi)存風(fēng)險(xiǎn)。