获取字符的ASCII码(Python3)

2024-04-19 00:25:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我写了一个代码,将数字1-501转换为ASCII码,它可以工作,但我正在寻找一个较短的路径

l = list(range(1,501))
for i in l:
    ix = [int(d) for d in str(i)]
    ix = str(ix).replace("[","")
    ix = ix.replace("]","")
    ix = ix.replace(",","")
    ix = ix.replace(" ","")
    ix = [ord(x) for x in ix]
    print(ix)

我试图写,如下所示,但出现了一个错误

l = list(range(1,501))
for i in l:
    i = [ord(x) for x in i]
    >>TypeError: 'int' object is not iterable
    print(i)

有人能帮我吗


Tags: 代码in路径for错误asciirange数字
1条回答
网友
1楼 · 发布于 2024-04-19 00:25:49

下面是您的第二个代码片段,其中有一个小改动。注意,在理解中,i中x的替换为str(i)中x的。它现在生成与第一个代码段相同的输出

l = list(range(1,501))
for i in l:
    i = [ord(x) for x in str(i)]
    print(i)

相关问题 更多 >