Python: преобразовать список чисел в соответствующие буквы - PullRequest
0 голосов
/ 07 апреля 2020

Я знаю, что ответ станет очевидным, как только я его увижу, но я не могу найти, как преобразовать мой выходной список чисел обратно в буквы после того, как я манипулировал списком.

Я вводя данные здесь:

import string

print [ord(char) - 96 for char in raw_input('Write Text: ').lower()]

и я хочу иметь возможность изменить это, поэтому после манипулирования списком я могу вернуть его обратно в буквы.

example: input gasoline / output [7, 1, 19, 15, 12, 9, 14, 5]

манипулировать выводом с помощью append или other, затем сможете вернуть его обратно в буквы.

Все, что я ищу, - это только преобразование букв в числа и ничего, чтобы преобразовать этот список чисел обратно в буквы.

Спасибо !

Ответы [ 2 ]

0 голосов
/ 07 апреля 2020

Если вы хотите, чтобы окончательный вывод отображался как список символов, используйте первый, в противном случае последний.

l = [7, 1, 19, 15, 12, 9, 14, 5] # l is your list of integers listOfChar = list(map(chr,[x+96 for x in l])) aWord = "".join(list(map(chr,[x+96 for x in l])))#your word here is "gasoline"

0 голосов
/ 07 апреля 2020

Это можно сделать с помощью встроенной функции chr():

my_list = [7, 1, 19, 15, 12, 9, 14, 5]
out = ""
for char in my_list:
    out += chr( 96 + char )
print(out) # Prints gasoline
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...