基于正则表达式过滤字典值

时间:2021-02-10 05:31:18

标签: python regex

我有一个带有键和值列表的 Python 字典。我正在尝试使用正则表达式获取值(r94 和 r133):

setx

从上面的字典值中,我只想从字符串中选择 let bobsFollowers = ['Joe', 'Marta', 'Sam', 'Erin']; let tinasFollowers = ['Sam', 'Marta', 'Elle']; let mutualFollowers = []; for (let i = 0; i < bobsFollowers.length; i++) { for (let j = 0; j < tinasFollowers.length; j++) { if (bobsFollowers[i] === tinasFollowers[j]) { mutualFollowers.push(bobsFollowers[i]); } } }; dict = { 'membersOf': [ 'AN=info-AB-A3ADD-Peasnasdd,AB=ancd,AC=b23b, AN=gcp.abc-34234- uslk-pre.baddsd-jaksd-asa-r94,AN=adfd-BC-S3SDS-avdccd,AN=gcp.abc-34234- werr2-pre.baddsd-jaksd-asa-r133' ] } r94 来自 AN=gcp.abc-34234-uslk-pre.baddsd-jaksd-asa-r94)

预期输出:

r133

1 个答案:

答案 0 :(得分:1)

使用此代码:

我使用的正则表达式以 r 开头,后跟数字

d = {'membersOf':['AN=info-AB-A3ADD-Peasnasdd,AB=ancd,AC=b23b, AN=gcp.abc-34234- uslk-pre.baddsd-jaksd-asa-r94,AN=adfd-BC-S3SDS-avdccd,AN=gcp.abc-34234- werr2-pre.baddsd-jaksd-asa-r133']}
reg = r'\br\d+'
re.findall(reg,str(d['membersOf'][0]))

输出:

['r94', 'r133']
相关问题