Конкатенация строк в Python, как?
TRANSLIT = {'А': 'A',
            'Б': 'B',
            'В': 'V',
            'Г': 'G',
            'Д': 'D',
            'Е': 'E',
            'Ё': 'YO',
            'Ж': 'ZH',
            'З': 'Z',
            'И': 'EE',
            'Й': 'J',
            'К': 'K',
            'Л': 'L',
            'М': 'M',
            'Н': 'N',
            'О': 'O',
            'П': 'P',
            'Р': 'R',
            'С': 'S',
            'Т': 'T',
            'У': 'U',
            'Ф': 'F',
            'Х': 'H',
            'Ц': 'C',
            'Ч': 'CH',
            'Ш': 'SH',
            'Щ': 'SCH',
            'Ъ': '',
            'Ы': 'I',
            'Ь': '',
            'Э': 'E',
            'Ю': 'U',
            'Я': 'YA'}

def translit(text):
    result = []
    for c in text:
            result.append(TRANSLIT.get(c.upper(), c))
    return ''.join(result)
1) print(i, end="")
2) складывать результат в список, потом "".join(list)
3) вот еще красивый вариант, прочитайте про translate(), но мб не подойдетfrom string import maketrans   # Required to call maketrans function.

intab = "aeiouxm"
outtab = "1234512"
trantab = maketrans(intab, outtab)

str = "this is string example....wow!!!";
print (str.translate(trantab))