首页 > 解决方案 > 将 print 的输出写入 python 中的文件

问题描述

我有一个读取多个文本文件并打印最后一行的代码。

from glob import glob
text_files = glob('C:/Input/*.txt')
for file_name in text_files:
       with open(file_name, 'r+') as f:
           lines = f.read().splitlines()
           last_line = lines[-3]
           print (last_line)

我想将打印重定向到输出 txt 文件,以便检查句子。txt 文件也有多行空格。我想删除所有空行并将文件的最后一行放到输出文件中。当我尝试写入时,它只写入最后一个读取文件。并非所有文件最后一行都被写入。

有人可以帮忙吗?

谢谢, 阿鲁什

标签: pythonprinting

解决方案


而不是仅仅打印,做这样的事情:

print(last_line)
with open('output.txt', 'w') as fout:
    fout.write(last_line)

或者您也可以附加到文件中!


推荐阅读