-2
如何在字符串上使用maketrans()和tranlate()方法來獲取Python3中的翻譯字符串? 例如。 變量 s ='快速棕色狐狸' 如果我必須用變量's'中的'123'替換'The',我怎麼能在Python3中用這兩種方法來做到這一點? 輸出:'123快速棕色狐狸'如何在python3的字符串中使用maketrans()和translate()方法?
如何在字符串上使用maketrans()和tranlate()方法來獲取Python3中的翻譯字符串? 例如。 變量 s ='快速棕色狐狸' 如果我必須用變量's'中的'123'替換'The',我怎麼能在Python3中用這兩種方法來做到這一點? 輸出:'123快速棕色狐狸'如何在python3的字符串中使用maketrans()和translate()方法?
str.translate
不適合用於此特定用例的正確功能。它所做的就是用另一個字符替換單個字符。它不適用於字符組。例如:
>>> string = 'The quick brown fox and a hound'
>>> tab = str.maketrans('The', '123')
>>> string.translate(tab)
'123 quick brown fox and a 2ound'
除了翻譯'The'
,它還在'hound'
翻譯'h'
。
爲您的特定使用案例,str.replace
將是一個很好的選擇:
>>> string.replace('The', '123')
'123 quick brown fox and a hound'
's.translate(str.maketrans( '的', '123'))' –