使用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): 提取id
  • value = match.group(2): 提取值
  • data[id] = value: 将id和值存入字典
  • print(data): 打印最终的字典数据

通过以上代码,您可以轻松地从文本文件中提取数据并保存为字典,方便后续的处理和使用。

Python提取文本数据并保存为字典

原文地址: https://www.cveoy.top/t/topic/pl33 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录