Skip to main content
 首页 » 编程设计

python之扫描txt文件,翻译字典中的某些词[Python]

2025年05月04日11mq0036

我有一个包含这个的文件:

((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)