Подтвердить что ты не робот

Как преобразовать список значений ascii в строку в python?

У меня есть список в программе Python, содержащий ряд чисел, которые сами являются значениями ASCII. Как преобразовать это в "правильную" строку, которую я могу отобразить на экране?

4b9b3361

Ответ 1

Вероятно, вы ищете 'chr()':

>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(chr(i) for i in L)
'hello, world'

Ответ 2

Такое же базовое решение, как и другие, но я лично предпочитаю использовать карту вместо понимания списка:


>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(map(chr,L))
'hello, world'

Ответ 4

l = [83, 84, 65, 67, 75]

s = "".join([chr(c) for c in l])

print s

Ответ 5

Возможно, не как Pyhtonic решение, но легче читать для noobs, таких как я:

charlist = [34, 38, 49, 67, 89, 45, 103, 105, 119, 125]
mystring = ""
for char in charlist:
    mystring = mystring + chr(char)
print mystring

Ответ 6

def working_ascii():    ""       Приветствую!       71, 114, 101, 101, 116, 105, 110, 103, 115, 33    ""

hello = [71, 114, 101, 101, 116, 105, 110, 103, 115, 33]
pmsg = ''.join(chr(i) for i in hello)
print(pmsg)

for i in range(33, 256):
    print(" ascii: {0} char: {1}".format(i, chr(i)))

working_ascii()

Ответ 7

Question = [67, 121, 98, 101, 114, 71, 105, 114, 108, 122]
print(''.join(chr(number) for number in Question))