回答
>>> a = 'ahdhkhkahfkahafafkh'
>>> "".join(i.upper() if i == 'a' else i for i in a)
'AhdhkhkAhfkAhAfAfkh'
或者
>>> a.replace('a',"A")
'AhdhkhkAhfkAhAfAfkh'
您可以使用str.translate
与string.maketrans
:
>>> import string
>>> table = string.maketrans('a', 'A')
>>> 'abcdefgahajkl'.translate(table)
'AbcdefgAhAjkl'
这真正的亮点,如果你想更换'a'
和'b'
与他们的大写版本...那么你只需要改变的转换表:
table = string.maketrans('ab', 'AB')
或者,如果您真的只做1对1互换,您可以使用str.replace
:
>>> 'abcdefgahajkl'.replace('a', 'A')
'AbcdefgAhAjkl'
当您只有一个替代品时,此方法发光。它取代子字符串而不是字符,因此'Bat'.replace('Ba', 'Cas')
- >'Cast'
。
是+1000000000如果我可以:) – 2015-02-10 18:55:09
为什么这比.replace()更好? – thumbtackthief 2015-02-10 18:55:57
谢谢!我有替换功能,我只是没有使用'a','A',部分! – 2015-02-10 18:57:23
'banana'.replace('a', "A")
从文档:https://docs.python.org/2/library/string.html#string.replace
- 1. mySQL将字符串中的字符转换为大写
- 2. 将字符串转换为大写字母,不属于任何特殊字符
- 3. PHP:将字符串从特定字符串替换为特定字符串
- 4. 将字符串转换为字符串
- 5. Java如何将小写字符串值转换为字符串数组中的大写字符串
- 6. 将字符转换为大写
- 7. 将字符串变量转换为大写字母php
- 8. 将字符串转换为大写字母有问题
- 9. 将字符串转换为所有大写字母与std :: transform
- 10. Password中的特殊字符将URL转换为字符串
- 11. 将字符串转换为字符
- 12. 将字符串转换为字符
- 13. 将字符串转换为字符
- 14. 将char字符串转换为字符
- 15. Java - 将字符串转换为字符[]
- 16. InfixToPostfix将字符转换为字符串
- 17. 如何将字符串(字符*)转换为大写或小写用C
- 18. 将字符串转换为大整数?
- 19. 将大字符串转换为UTF-8
- 20. 如何将特定字符串转换为特定的int
- 21. 将字符串转换为
- 22. 将字符串转换为“_”
- 23. 将字符串转换为?
- 24. 在Python中将大写字符串转换为句子
- 25. 将字符串转换为Javascript中的混合大小写
- 26. 在CMake中将字符串的一部分转换为大写
- 27. 在SQL Server中将字符串转换为大写
- 28. 将字符“ß”(大写Eszett字符)转换为“SS”(对于IE)
- 29. 将特定字符转换为int
- 30. 如何使用Python将字符串中的特定字符序列转换为大写?
使用'str.replace'。 – Kevin 2015-02-10 18:54:37