У меня есть список в программе Python, содержащий ряд чисел, которые сами являются значениями ASCII. Как преобразовать это в "правильную" строку, которую я могу отобразить на экране?
Как преобразовать список значений ascii в строку в python?
Ответ 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'
Ответ 3
import array
def f7(list):
return array.array('B', list).tostring()
Ответ 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))