リストをASCIIに変換する方法

リストをASCIIに変換するにはどうすればよいですか?しかし、変換した後でリストを再度作成したいのです。

私はこれをASCIIからリストに変換するために見つけました:

L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
print(''.join(map(chr,L)))

しかしそれは逆転しません。

これが私の意見です:

L = ['h','e','l','l','o']

そしてこれを出力として欲しいのです。

L = ['104','101','108','108','111']
3
print(list(map(chr、L)))つまり、各文字のリストはASCIIに変換されます( ['h'、 'e'、 'l'、 'l'、 'o'、 '、'、 '、' w '、 'o'、 'r'、 'l'、 'd'] )。実際、 join はセパレータとして '' を使用してマップの各要素を結合しています。あなたが言ったように再びリストが欲しいのなら、あなたは彼らに参加したくないでしょう。
追加された 著者 Hearner,
あなたの整数のリストをこれらの整数のASCII表現のリストに変換するために ord()を使いたいですか?それが ord()の動作ではありません。具体的に。あなたの質問を編集し、あなたが結果として得たいものを言いなさい。 ord()を何に使用しますか?
追加された 著者 Hearner,
はい、それが私の出力ですが、ord()を使いたいのです。私がそれをする必要がある方法を知っていますか?
追加された 著者 BOB,

6 答え

これははるかに簡単な解決策です。

L = ['h','e','l','l','o']
changer = [ord(x) for x in L]
print(changer)

Using the function ord()

2
追加された
L = ['h','e','l','l','o']

print(list(map(ord,L)))
#output : [104, 101, 108, 108, 111]

print(list(map(str,map(ord,L))))
#output : ['104', '101', '108', '108', '111']
1
追加された
L = ['h','e','l','l','o']
print(list(map(str, map(ord, L))))

これは出力します:

['104', '101', '108', '108', '111']
1
追加された

これは私にとってはうまくいった。

>>> L = [104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
>>> print [ chr(x) for x in L]
['h', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd']
1
追加された
print [Lのxに対するord(x)]
追加された 著者 itay ben haim,
はい、しかし私は欲しいです>>> L = ['h'、 'e'、 'l'、 'l'、 'o'、 '、'、 ''、 'w'、 'o'、 'r'、 '1'、 'd']および[104、101、108、108、111、44、32、119、111、114、108、100]の出力。
追加された 著者 BOB,

これは逆の方法でも機能します。

L = ['h', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd']
L = [ord(x) for x in L]
print(L)

出力:

[104, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100]
1
追加された

From here

あなたが試すことができます:

L = ['h','e','l','l','o']
for x in range(len(L)):
     L[x] = ord(L[x])
print(L)

出力:

[104,101,108,108,111]

編集:

ord() allows you to convert from char to ASCII whereas chr() allows you to do the opposite

1
追加された