如何使用regex转换具有startswith的代码

2024-09-21 03:24:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我有dict,需要提取以'12'开头的值。我已经写了代码和工作。你能帮我用regex写代码吗

test = {'name': 'a','num': '1234','num2':'5678', 'num3':'0142'}
[ k for k,v in test.items() if str(v).startswith('12')]

我的朋友出去了

['num', 'num4']

Tags: 代码nameintestforif朋友items
2条回答

你的代码也可以正常工作。打印的是键而不是值。你知道吗

test = {'name': 'a','num': '1234','num2':'5678', 'num3':'0142'}
[ v for k,v in test.items() if str(v).startswith('12')]

输出:

['1234']
import re

test = {'name': 'a', 'num': '1234', 'num2': '5678', 'num3': '0142'}
[k for k, v in test.items() if re.match('12', v)]

相关问题 更多 >

    热门问题