获取字符的ASCII编号(Python3)

时间:2018-04-23 13:30:31

标签: python ascii

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

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)

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

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

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