我是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