我是Python的初學者。我需要替換ARED與TUXY而不使用替換功能。例如:Apple在樹後面。之後:TpplX是bXinY T tUXX。 你能幫忙嗎?由於在Python中不使用替換函數替換多個字母
回答
您可以使用str.translate
和string.maketrans
:
import string
match = "ARED"
replace = "TUXY"
translator = string.maketrans(match, replace)
s = "Apple is behind a tree."
s.translate(translator) # => 'Tpple is behind a tree.'
但是,你會發現,這是區分大小寫的。
如果你想不區分大小寫的替代,串聯小寫字符 還有:
match = "AREDared"
replace = "TUXYtuxy"
translator = string.maketrans(match, replace)
s = "Apple is behind a tree."
s.translate(translator) # => 'Tpplx is bxhiny t tuxx.'
對於Python 3,str
類都有自己的maketrans
方法。因此,請改用 translator = str.makestrans(match, replace)
- 不再需要string
模塊。
嗨Rushy,謝謝你的回答。導入字符串? – Pydummy
編寫你自己的字符串模塊,或者看看它如何編寫 – EL3PHANTEN
我試過你給我看的代碼,但它有一個錯誤消息「AttributeError:'module'object has no attribute'maketrans'」 – Pydummy
- 1. 多個替換字母
- 2. 用python中的數字替換單詞中的多個字母?
- 3. 用數字替換字母
- 4. 如何使用Javascript轉換替換函數來替換多個字符?
- 5. 在Perl中用多個替換器替換多個字符
- 6. 字符串替換:多個替換在JQuery中不起作用
- 7. 用python中的字母替換空格
- 8. Python替換函數
- 9. Python - 替換字符串中的字母?
- 10. python替換字符而不替換已替換的字符
- 11. 防止替換已替換的字母
- 12. 程序不替換字母
- 13. 替換每一個字母
- 14. 替換多個相同的字母
- 15. 替換字母dynamic
- 16. 。替換爲Javascript替換多個字符
- 17. Python:用英文替換法語字母
- 18. 在mysql中替換單個字母
- 19. 替換函數不能替換
- 20. 替換unicode python中的多個字符
- 21. 如何替換R中的多個字母數字字符?
- 22. 顯示數字並用字母替換
- 23. python字符串替換函數參數
- 24. 用大寫字母替換「 - 」字母
- 25. 多個替換或替換文本在Excel中使用表
- 26. Python類和替換函數?
- 27. 是否可以使用一個替換函數來替換一個字段中的多個字符串?
- 28. 在Python中替換'\'字符
- 29. 在Java中替換字符而不使用替換功能
- 30. Python Hang子手替換字母
爲什麼你不能使用替換功能? – Soviut
您可以使用字典從一個字符映射到另一個字符,然後使用映射創建一個新字符串。如果遇到麻煩,試試它併發布一些代碼。 – wwii
我是初學者,我不能使用任何現有的功能來解決這個問題。 :-( – Pydummy