web-dev-qa-db-ja.com

アスキー値のリストをPythonで文字列に変換するにはどうすればよいですか?

Pythonプログラム自体にASCII値です。これを「通常の「画面にエコーできる文字列?

61
Electrons_Ahoy

あなたはおそらく「chr()」を探しています:

>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> ''.join(chr(i) for i in L)
'hello, world'
115
Thomas Wouters
import array
def f7(list):
    return array.array('B', list).tostring()

from Pythonパターン-最適化の逸話

12
Toni Ruža
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
4
David White

def working_ascii(): "" "G r e e t i n g s!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()

2
ptsivakumar

bytes(list).decode()を使用してこれを行い、list(string.encode())を使用して値を取得できます。

1
Timo Herngreen