我有下面的文本,我需要对其进行解析,以提取三个值的所有组。对于这个特定的示例,我需要这样的输出:[1,1,1],[2,2,2],[3,2,3],[4,2,4] 我试图使用此注册表表达式:
re.findall(r'measId \d+,[\n\r]measObjectId \d+[\n\r],reportConfigId \d+',output)
但它总是返回零结果。我已经尝试了多种组合,有re.MULTILINE标志,但没有一个,但没有区别。 我做错了什么?有什么建议吗
measIdToAddModList {
{
measId 1,
measObjectId 1,
reportConfigId 1
},
{
measId 2,
measObjectId 2,
reportConfigId 2
},
{
measId 3,
measObjectId 2,
reportConfigId 3
},
{
measId 4,
measObjectId 2,
reportConfigId 4
}
模式
[\w]+\s[\d]
将一行与您需要的匹配使用python获取所需的一切。假设您的输入是一个名为
input
的str
output
则是一个字典,其中键是文本值,值是文本右侧带有数字的列表不确定您需要的输出,但完全可以从那里建模。例如:
在Google Colab中查看它
这是最简单的解决方案。仅当正好存在三个字段时,此选项才有效:
说明:
相关问题 更多 >
编程相关推荐