Вы можете использовать str.translate
с string.maketrans
:
>>> import string
>>> table = string.maketrans('a', 'A')
>>> 'abcdefgahajkl'.translate(table)
'AbcdefgAhAjkl'
Это действительно сияет, если вы хотите заменить 'a'
и 'b'
с их прописной версией ... то вы просто изменить таблицу преобразования:
table = string.maketrans('ab', 'AB')
Или вы можете использовать str.replace
, если вы действительно делаете обмен только на 1 для 1:
>>> 'abcdefgahajkl'.replace('a', 'A')
'AbcdefgAhAjkl'
Этот метод светится, когда у вас есть только одна замена. Он заменяет подстроки, а не символы, поэтому 'Bat'.replace('Ba', 'Cas')
->'Cast'
.
использование 'str.replace'. – Kevin