【问题标题】:How to change a list of characters into ASCII form?如何将字符列表更改为 ASCII 格式?
【发布时间】:2026-02-17 06:45:02
【问题描述】:

我想知道如何将 list 字符转换为它们的 ascii 形式(a = 97、x = 120 等)。我尝试使用循环将每个单独的项目转换为十进制形式,但我想知道是否有更好的方法可以做到这一点。 到目前为止我已经写了这个,但这似乎不起作用。

x = input().lower()
message = list( x ) 
messageInt = []
i = 0
while True:
        messageInt.append( ord(message([i]))
        i += 1
print messageInt

我怎样才能让我的代码导致这个 [ 101, 120, 101, 97, 109, 112, 108, 101 ] 如果输入是单词“example”。

【问题讨论】:

  • a_list = [ord(i) for i in input().lower()]
  • 这是一个无限循环,你意识到了吗?

标签: python list integer character decimal


【解决方案1】:

你在这里:

s = "string here"
a = list(map(ord,list(s.lower())))

a 包含数字列表。

要提出与您的问题类似的问题,您可以这样做:

print(list(map(ord,list(input().lower()))))

【讨论】:

  • 非常感谢!
【解决方案2】:

因为你想将一个字符串转换成它的整数等价物,所以你需要使用int()函数,它将字符串转换成它的整数等价物,但是你想转换一个列表的所有元素,所以你可以使用map 函数有两个参数 function 和 iterator 然后它将将该函数应用于 iterator 的所有元素。

如果您使用的是 python2,则返回一个列表,如果您使用的是 python 3,则它将返回一个地图对象,因此您可以通过应用 list() 将此地图对象转换为列表

`x = input().lower()'
'message = list(x)'
'messageInt = list(map(int,message))'

【讨论】: