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

2024-04-20 00:50:27 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将字符串中的特定字母,即'ahdhkhkahfkahafafkh'中的所有a转换为大写?你知道吗

我似乎只能想办法大写第一个单词或整个字符串的大小写。你知道吗


Tags: 字符串字母单词大写办法ahdhkhkahfkahafafkh
3条回答

可以将str.translatestring.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'。你知道吗

>>> a = 'ahdhkhkahfkahafafkh'
>>> "".join(i.upper() if i == 'a' else i for i in a)
'AhdhkhkAhfkAhAfAfkh'

或者

>>> a.replace('a',"A")
'AhdhkhkAhfkAhAfAfkh'

相关问题 更多 >