gpt4 book ai didi

python - 在python中查找并替换部分字典值

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

我有一个Python字典,我想查找并替换字典值中的部分字符。我正在使用 python 2.7。我的字典是

data1 = {'customer_order': {'id': '20'},
'patient':
{'birthdate': None,
'medical_proc': None,
'medical_ref': 'HG_CTRL12',
'name': 'Patient_96',
'sex': None},
'physician_name': 'John Doe'
}

我想仅在字典的值中将下划线更改为反斜杠下划线,在本例中仅适用于 Patient_96 和 HG_CTRL12。

我想将其更改为以下内容:

 data1 = {'customer_order': {'id': '20'},
'patient':
{'birthdate': None,
'medical_proc': None,
'medical_ref': 'HG\_CTRL12',
'name': 'Patient\_96',
'sex': None},
'physician_name': 'John Doe'
}

感谢您的帮助

最佳答案

此函数递归地用 replace_char 替换字典值中的下划线:

def replace_underscores(a_dict, replace_char):
for k, v in a_dict.items():
if not isinstance(v, dict):
if v and '_' in v:
a_dict[k] = v.replace('_', replace_char)
else:
replace_underscores(v, replace_char)

有关 isinstance() 的更多信息 here .

关于python - 在python中查找并替换部分字典值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25896238/

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