Как превратить слова в числа с запятой между каждым числом в Python

#python

#python

Вопрос:

Привет ~Я новичок в Python, и у меня есть подобная практика, которую я перепробовал несколькими способами, но все еще не могу получить точный результат:

Я хочу написать программу, которая превращает слова в числа, в которой:

a = 1 b = 2 c = 3 …. и z = 26,

и запятая разделяет каждое число

Например:

Когда ввод = apple, желаемый результат = 1,16,16,12,5

Когда input = mac, желаемый результат = 13,1,3

Ниже приведены мои неудачные кодировки:

 word=input()
lst=[]
for n in word:
    i = str(ord(n)-96)
    lst  = i
print(",".join(lst))
  

Первая строка выше разделяла все цифры, в которых вывод для «mac» становится «1,3,1,3»

 word=input()
for n in word:
    print((ord(n)-96), end= ",")
  

Второй добавляет «,» после каждой цифры, например «13,1,3,», но я не хочу запятую в конце вывода.

Кто-нибудь может дать мне несколько советов, пожалуйста? 😉

Ответ №1:

 word=input()
lst=[]
for n in word:
    i = str(ord(n)-96)
    lst.append(i)
print(",".join(lst))