我有一个带有键和值列表的Python字典。我试图得到一个值(r94和r133)使用正则表达式:
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-werr2-pre.baddsd-jaksd-asa-r133
中选择AN=gcp.abc-34234-uslk-pre.baddsd-jaksd-asa-r94)
和r133
)
预期输出:
[r94, r133]
使用以下代码:
我使用的正则表达式以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'brd+'
re.findall(reg,str(d['membersOf'][0]))
输出:
['r94', 'r133']