Python提取文本数据并保存为字典
使用Python提取文本数据并保存为字典
假设您有以下格式的数据:
@6826 条目 'MIExportData' 在 菜单 'TWORKLOAD.PopupMenu1'--------
导出数据
@6828 条目 'Close1' 在 菜单 'TWORKLOAD.PopupMenu1'--------------
关闭(&C) �33
···
其中@821是id,Te&xt是值,您可以通过读取id取到值,并将他们保存为字典。
读取文件并提取数据
您可以使用Python的正则表达式(re模块)来提取id和值,并将它们保存为字典。以下是一个示例代码:
import re
data = {}
pattern = r'@(\d+)\s+条目\s+'([^']+)'\s+在\s+菜单\s+'([^']+)'''
with open('data.txt', 'r') as file:
for line in file:
match = re.search(pattern, line)
if match:
id = match.group(1)
value = match.group(2)
data[id] = value
print(data)
请将上述代码保存为一个.py文件,将数据文件命名为data.txt,并与.py文件放在同一目录下。然后运行代码,即可将id和值保存为字典data。
代码解析:
import re: 导入正则表达式模块data = {}: 初始化一个空字典用于存储提取的数据pattern = r'@(\d+)\s+条目\s+'([^']+)'\s+在\s+菜单\s+'([^']+)'': 定义一个正则表达式模式,用于匹配id、值和菜单名with open('data.txt', 'r') as file:: 打开data.txt文件并读取内容for line in file:: 循环读取每一行数据match = re.search(pattern, line): 使用正则表达式匹配当前行数据if match:: 如果匹配成功,提取id、值和菜单名id = match.group(1): 提取idvalue = match.group(2): 提取值data[id] = value: 将id和值存入字典print(data): 打印最终的字典数据
通过以上代码,您可以轻松地从文本文件中提取数据并保存为字典,方便后续的处理和使用。
原文地址: https://www.cveoy.top/t/topic/pl33 著作权归作者所有。请勿转载和采集!