Вы должны использовать string.translate()
:
>>> import string
>>> input = 'abcABCaAbBcC'
>>> input.translate(string.maketrans(string.lowercase, '.'*26))
'...ABC.A.B.C'
string.maketrans()
- это функция, которая помогает построить отображение, подходящее для string.translate()
function.
альтернативно, вы можете просто перебрать строку, используя генератор:
>>> str.join('', ('.' if chr.islower() else chr for chr in input))
'...ABC.A.B.C'