Конкатенация строк в Python, как?

как соединить все строки в одну, чтобы вывод был слитной строкой?

n = "Жёлудь"
for i in n.lower():
    if i == "а":
        i = "a"
    elif i == "б":
        i = "b"
    elif i == "в":
        i = "v"
    elif i == "г":
        i = "g"
    elif i == "д":
        i = "d"
    elif i == "е":
        i = "e"
    elif i == "ё":
        i = "e"
    elif i == "ж":
        i = "zh"
    elif i == "з":
        i = "z"
    elif i == "и":
        i = "i"
    elif i == "й":
        i = "i"
    elif i == "к":
        i = "k"
    elif i == "л":
        i = "l"
    elif i == "м":
        i = "m"
    elif i == "н":
        i = "n"
    elif i == "о":
        i = "o"
    elif i == "п":
        i = "p"
    elif i == "р":
        i = "r"
    elif i == "с":
        i = "s"
    elif i == "т":
        i = "t"
    elif i == "у":
        i = "u"
    elif i == "ф":
        i = "f"
    elif i == "х":
        i = "h"
    elif i == "ц":
        i = "c"
    elif i == "ч":
        i = "ch"
    elif i == "ш":
        i = "sh"
    elif i == "щ":
        i = "sh"
    elif i == "ъ":
        i = ""
    elif i == "ы":
        i = "y"
    elif i == "ь":
        i = ""
    elif i == "э":
        i = "e"
    elif i == "ю":
        i = "yu"
    elif i == "я":
        i = "ya"
    print(i)
>>> 
zh
e
l
u
d
  • Вопрос задан
  • 694 просмотра
Решения вопроса 3
DDDsa
@DDDsa
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)
Ответ написан
Комментировать
у вас вроде py3
>>> table = {
    "а": "a",
    "б": "b",
    "в": "v",
    "г": "g",
    "д": "d",
    "е": "e",
    "ё": "e",
    "ж": "zh",
    "з": "z",
    "и": "i",
    "й": "i",
    "к": "k",
    "л": "l",
    "м": "m",
    "н": "n",
    "о": "o",
    "п": "p",
    "р": "r",
    "с": "s",
    "т": "t",
    "у": "u",
    "ф": "f",
    "х": "h",
    "ц": "c",
    "ч": "ch",
    "ш": "sh",
    "щ": "sh",
    "ъ": "",
    "ы": "y",
    "ь": "",
    "э": "e",
    "ю": "yu",
    "я": "ya",
}
table = {ord(key): value for key, value in table.items()}
>>> "Жёлудь".translate(table)
Out[16]: 'Жelud'
Ответ написан
@Pentblch
Смотрю в сторону Web, начинающий
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))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы