python - 无法合并文本文件并从文本文件中收集特定行
问题描述
在这里,我正在尝试合并文本文件并将文件的消息部分提取到单独的文件中
import os
import re
message_data=[]
path=r'C:\Users\Multiple Text files/'
filenames=['2019-01-01.text','2019-01-02.text','2019-01-03.text','2019-01-04.text','2019-01-
05.text','2019-01-06.text','2019-01-07.text']
#inside each file there is a message and I'm trying to extract that particular message only
with open(os.path.join(path,filenames),encoding='utf8') as f:
for line in f.readlines():
m=re.findall('.*?Message:.*',line)
for line in m:
message_data.append(line)
解决方案
我不确定究竟是什么不起作用(错误或它只是不提供输出),但您可以尝试在 for 循环中单独打开文本文件,看看是否可以找到并提取消息. 当我试图了解为什么事情不起作用时,单独的代码块通常最适合我。
推荐阅读
- firebase-hosting - 将大量文件上传到 FireBase 托管时出错
- curl - 连接何时挂起与失败?
- laravel - 使用所有元素验证 Laravel 中的数组
- lua - Wireshark Lua Dissector 响应请求
- python - 理解python语法 - 变量后跟括号
- r - 在 R studio 中安装 Keras
- postgresql - 使用 Kettle 转换运行时 Postgresql 查询发生更改
- pyqt5 - 公证 MacOS 应用程序后加载 python lib 时出错
- amazon-web-services - 文件偶尔无法上传到 s3
- python - 以独特的方式展平包含嵌套字典的列表的数据框列