将字符串中的特定字符转换为大写字母

Fin*_*a_C -3 python string uppercase

如何转换字符串中的特定字母,即所有as转换'ahdhkhkahfkahafafkh'为大写?

我似乎只能找到将第一个单词或大写/小写整个字符串大写的方法.

mgi*_*son 7

你可以用str.translatestring.maketrans:

>>> import string
>>> table = string.maketrans('a', 'A')
>>> 'abcdefgahajkl'.translate(table)
'AbcdefgAhAjkl'
Run Code Online (Sandbox Code Playgroud)

这种真正的亮点,如果你要替换'a',并'b'与他们的大写版本...那么你只需要改变的转换表:

table = string.maketrans('ab', 'AB')
Run Code Online (Sandbox Code Playgroud)

或者,你可以使用,str.replace如果你真的只做1换1:

>>> 'abcdefgahajkl'.replace('a', 'A')
'AbcdefgAhAjkl'
Run Code Online (Sandbox Code Playgroud)

当您只有一个替换时,此方法会闪耀.它取代了子串而不是字符,所以'Bat'.replace('Ba', 'Cas')- > 'Cast'.