【发布时间】:2020-11-09 10:49:44
【问题描述】:
我也有字典和字符串,我想用字典值替换子字符串。我正在使用以下代码,但没有得到预期的结果。
dict1 = {'name1': 'Orange', 'name2': 'Apple', 'name3': 'Carrot', 'name4': 'Mango'}
a ="Fruit: name1 Fruit: name2 Fruit: name5 Fruit: name3 Fruit: name5"
print(a)
a_new = ''
for key in dict1.keys():
skey = a[a.find(': ') + 2 : a.find(' F')].strip()
if skey == key:
sval = dict1[key]
a_new = a[ : a.find(': ') + 1] + sval + a[a.find(' F') : ]
print(a_new)
我的代码输出
Fruit: name1 Fruit: name2 Fruit: name5 Fruit: name4 Fruit: name5
Fruit:Orange Fruit: name2 Fruit: name5 Fruit: name4 Fruit: name5
我的预期输出
Fruit: name1 Fruit: name2 Fruit: name5 Fruit: name4 Fruit: name5
Fruit: Orange Fruit: Apple Fruit: name5 Fruit: Carrot Fruit: Mango
感谢您的帮助。提前致谢。
【问题讨论】:
-
您想将子字符串与从头到尾的连续键匹配还是要检查它是否与任何键匹配?
-
我只想检查子字符串是否与字典键匹配。
标签: python-3.x string dictionary