Python 3以相反的顺序写入输入文件以输出文件

时间:2012-11-04 09:23:13

标签: file python-3.x reverse

我试过搜索,但我找不到我需要的东西。我正在使用python 3,我需要帮助以相反的顺序将文本文件写入不同的输出文件。

所以这将是输入文件

Hey, I am Fred

Fred, what's up

Fred fred fred

这将是输出文件

Fred fred fred

Fred, what's up

Hey, I am Fred

如果有人对如何完成有任何见解我会非常感激,

1 个答案:

答案 0 :(得分:2)

with open (input_file_name) as fi, open(output_file_name, 'w') as fo:
    fo.writelines(reversed(fi.readlines()))

如果input_file格式错误(最后一行不以'\ n'结尾),您可能会使用快速(可能不太高效)的黑客攻击:

with open ('c:\\temp\\input_file') as fi, open('c:\\temp\\output_file', 'w') as fo:
    fo.write('\n'.join(reversed(fi.read().splitlines())))