IT Share you

ASCII 값 목록을 파이썬에서 문자열로 어떻게 변환합니까?

shareyou 2020. 11. 29. 12:36
반응형

ASCII 값 목록을 파이썬에서 문자열로 어떻게 변환합니까?


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()

from Python Patterns-최적화 일화


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))

참고 URL : https://stackoverflow.com/questions/180606/how-do-i-convert-a-list-of-ascii-values-to-a-string-in-python

반응형