Python 正则表达式提取数据并保存为字典
使用 Python 正则表达式从文本数据中提取id和值,并将其保存为字典。/n/n假设有如下格式的数据:/n/n/n@821 ?? 'Label1' ? RC ?? 'TADDTRANSCRIPTION'---------------/nTe&xt/n/n/n其中 @821 是id,Te&xt 是值。你可以使用正则表达式来提取id和值,并将它们保存为字典。下面是一个示例代码:/n/npython/nimport re/n/ndata = '''@821 ?? 'Label1' ? RC ?? 'TADDTRANSCRIPTION'---------------/nTe&xt'''/n/n# 使用正则表达式提取id和值/nmatches = re.findall(r'@(//d+)//s+??//s+/'([^/']+)/'//s+//?//s+RC//s+//?//?//s+/'([^/']+)/'', data)/n/n# 将匹配结果保存为字典/nresult = {match[0]: match[2] for match in matches}/n/nprint(result) # 输出:{'821': 'Te&xt'}/n/n/n在这个示例中,我们使用正则表达式 @(/d+)/s+??/s+'([^']+)'/s+/?/s+RC/s+/?/?/s+'([^']+)' 来匹配id和值的格式。(/d+) 用于匹配id,'([^']+)' 用于匹配值中的字符串。然后,我们使用列表推导式将匹配结果保存为字典。输出结果为 {'821': 'Te&xt'}。
原文地址: https://www.cveoy.top/t/topic/pl3k 著作权归作者所有。请勿转载和采集!