python - 将 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 文件也有多行空格。我想删除所有空行并将文件的最后一行放到输出文件中。当我尝试写入时,它只写入最后一个读取文件。并非所有文件最后一行都被写入。
有人可以帮忙吗?
谢谢, 阿鲁什
解决方案
而不是仅仅打印,做这样的事情:
print(last_line)
with open('output.txt', 'w') as fout:
fout.write(last_line)
或者您也可以附加到文件中!
推荐阅读
- pine-script - 尝试在 Pinescript Backtesting 中正确配置挂单
- android - 从 Play 商店下载的 Android 应用程序不是我最终播放的应用程序版本
- java - Spring Security 未创建 CSRF 令牌
- ios - Appcelerator Angular Routing iOS - 如何运行示例应用程序?
- docker - 在同一个应用程序中处理多个 docker-compose 文件
- c# - 在给定角度的椭圆上找到点,然后反转该过程
- reactjs - ReactJS:如何在没有 1 单击延迟的情况下刷新组件
- javascript - 如何返回 Array 对象中的最后一项
- sql - SQL 查询从一个表中提取与第二个表中的单列数据匹配的数据
- sql - 如何查找属于周末和工作日的项目计数