2 回答

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊
我們繪制地圖,然后逐字翻譯。當(dāng)對字典使用 get 時(shí),第二個(gè)參數(shù)指定如果找不到則返回什么。
>>> trans = dict(zip(list("xyz"),list("abc")))
>>> trans
{'x': 'a', 'y': 'b', 'z': 'c'}
>>> "".join([trans.get(i,i) for i in "hello xdxn"])
'hello adan'
>>>
或者更改 trans 中的順序以朝其他方向走
>>> trans = dict(zip(list("abc"),list("xyz")))
>>> trans
{'a': 'x', 'b': 'y', 'c': 'z'}
>>> "".join([trans.get(i,i) for i in "hello adan"])
'hello xdxn'
>>>

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
嘗試使用re.sub
>>>replace = re.sub(r'[a-c]+', 'x','Hello adan')
>>>replace
'Hello xdxn'
>>>re.sub(r'[a-c]+', 'x','Hello bob')
'Hello xox'
添加回答
舉報(bào)