Python3:简化1-501数字字符转ASCII编码代码及报错求助
如何简化将1-501数字转换为对应字符ASCII编码的代码?
我写了一段代码,能把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)
有没有大佬能帮我看看怎么修正这个简化代码,让它既简洁又能正确运行呀?
内容的提问来源于stack exchange,提问作者johnred
相关产品推荐
相关产品推荐

