我有一个包含这个的文件:
((S000383212:0.0,JC0:0.244562):0.142727,(S002923086:0.0,(JC1:0.0,JC2:0.0):0.19717200000000001):0.222151,((S000594619:0.0,JC3:0.21869):0.13418400000000003,(S000964423:0.122312,JC4:0.084707):0.18147100000000002):0.011521999999999977);
我有两本字典,其中包含:
org = {'JC4': 'a','JC0': 'b','JC1': 'c','JC2': 'c','JC3': 'd'}
RDP = {'S000383212': 'hello', 'S002923086': 'this', 'S000594619': 'is'}
每次它说出一本词典中的某个词时,我如何找到它并将其转换为替代词?
即如果它遇到 'JC0' 然后它会把它翻译成 'b'
请您参考如下方法:
for key in org.keys() + RDP.keys():
text = text.replace(key, org.get(key, None) or RDP.get(key, None))
当然,正如TryPyPy所说,如果只是合并dicts,那就简单多了:
org.update(RDP)
for item in org.items():
text = text.replace(*item)
