ASCII 값 목록을 Python의 문자열로 어떻게 변환합니까?
문제
파이썬 프로그램에 일련의 숫자가 포함 된 목록이 있습니다. 이것을 화면에 반향 할 수있는 "일반"문자열로 어떻게 변환합니까?
해결책
당신은 아마도 'chr ()'를 찾고있을 것입니다.
>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(chr(i) for i in L)
'hello, world'
다른 팁
다른 사람과 동일한 기본 솔루션이지만 개인적으로 목록 이해 대신지도를 사용하는 것을 선호합니다.
>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(map(chr,L))
'hello, world'
import array
def f7(list):
return array.array('B', list).tostring()
~에서 파이썬 패턴 - 최적화 일화
l = [83, 84, 65, 67, 75]
s = "".join([chr(c) for c in l])
print s
아마도 pyhtonic 솔루션은 아니지만 나와 같은 멍청이에 대해 읽기가 더 쉽습니다.
charlist = [34, 38, 49, 67, 89, 45, 103, 105, 119, 125]
mystring = ""
for char in charlist:
mystring = mystring + chr(char)
print mystring
def working_ascii () : "" "g reetings! 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 ()
당신이 사용할 수있는 bytes(list).decode()
이것을하기 위해 - 그리고 list(string.encode())
값을 되 찾으려면.
Question = [67, 121, 98, 101, 114, 71, 105, 114, 108, 122]
print(''.join(chr(number) for number in Question))
제휴하지 않습니다 StackOverflow