2024-04-20 00:50:27 发布
网友
如何将字符串中的特定字母,即'ahdhkhkahfkahafafkh'中的所有a转换为大写?你知道吗
'ahdhkhkahfkahafafkh'
a
我似乎只能想办法大写第一个单词或整个字符串的大小写。你知道吗
可以将str.translate与string.maketrans一起使用:
str.translate
string.maketrans
>>> import string >>> table = string.maketrans('a', 'A') >>> 'abcdefgahajkl'.translate(table) 'AbcdefgAhAjkl'
如果你想用大写的'a'和'b'来替换它们,这真的很有用。。。然后您只需更改转换表:
'a'
'b'
table = string.maketrans('ab', 'AB')
或者,如果您确实只进行1对1交换,则可以使用str.replace:
str.replace
>>> 'abcdefgahajkl'.replace('a', 'A') 'AbcdefgAhAjkl'
当您只有一个替换项时,此方法会发光。它替换子字符串而不是字符,因此'Bat'.replace('Ba', 'Cas')->;'Cast'。你知道吗
'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'
'banana'.replace('a', "A")
从文档:https://docs.python.org/2/library/string.html#string.replace
可以将
str.translate
与string.maketrans
一起使用:如果你想用大写的
'a'
和'b'
来替换它们,这真的很有用。。。然后您只需更改转换表:或者,如果您确实只进行1对1交换,则可以使用
str.replace
:当您只有一个替换项时,此方法会发光。它替换子字符串而不是字符,因此
'Bat'.replace('Ba', 'Cas')
->;'Cast'
。你知道吗或者
从文档:https://docs.python.org/2/library/string.html#string.replace
相关问题 更多 >
编程相关推荐