回答
>>> 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