获取字符的ASCII数(Python3)

获取字符的ASCII数(Python3),python,ascii,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) fo

我写了一个用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)

有人能帮我吗?

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

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

请显示预期输出。您的代码似乎试图将这些数字中的每个数字转换为一个字符,但这不是您在问题中所要求的。我投票决定以不清楚的方式结束这个问题。ASCII只有128个字符。你是什么意思,将数字1-501转换成ASCII?这没有多大意义。你想要[str(c).encode('ascii')在范围(1501)]内为c编码吗?“它可以工作”?它产生了一些东西,但是你想要很多包含字符代码的列表做什么呢?在第二部分中,对i中的x执行
,其中i是一个整数。这没有任何意义。一系列从1到5的数字,结果是:[49][50][51][52][53]