簡體   English   中英

如何將列表轉換為ASCII

[英]How to convert a list into 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']

這是一個更簡單的解決方案:

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

使用函數ord()

這對我很有用。

>>> 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']
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']
L = ['h','e','l','l','o']
print(list(map(str, map(ord, L))))

這輸出:

['104', '101', '108', '108', '111']

這相反:

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]

這里開始

你可以試試:

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()允許您從char轉換為ASCII,而chr()允許您執行相反的操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM