gpt4 book ai didi

python - 如何更改字典值中字符串中的数字?

转载 作者:行者123 更新时间:2023-12-02 01:34:09 25 4
gpt4 key购买 nike

我给出了以下字典和键列表。我想要做的是,如果这些键在字典中并且它们的值中有任何数字(它们是字符串)。我想将这些数字更改为 '#' 字符。

字典:

{"name":"Jone","age":"40 years","phone":"88777444"}

按键:

["age","phone"]

输出:

{"name":"Jone","age":"## years","phone":"########"}

到目前为止,我已经能够获取这些数字,但不知道如何在字典中更改它们:

我的进展:

def convert(input, keys):
for k in range(len(keys)):
if keys[k] in input:
for el in input[keys[k]]:
if el.isdigit():
print(el)

正如你所看到的,我正在使用 python。如果您使用不同的语言,那么正确方向的提示将会很棒。

最佳答案

这本质上与已经给出的答案相同,但采用了一种更容易适应字典列表的方法:

import re

d = {"name":"Jone","age":"40 years","phone":"88777444"}
keys = ["age","phone"]

for k, v in d.items():
if k in keys:
d[k] = re.sub('\d', '#', v)
print(d)

输出:

{'name': 'Jone', 'age': '## years', 'phone': '########'}

关于python - 如何更改字典值中字符串中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72790540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com