문제

파이썬 프로그램에 일련의 숫자가 포함 된 목록이 있습니다. 이것을 화면에 반향 할 수있는 "일반"문자열로 어떻게 변환합니까?

도움이 되었습니까?

해결책

당신은 아마도 '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))
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top