如何将字符列表更改为ASCII格式?

2024-06-10 11:28:49 发布

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

我想知道如何将字符列表转换成它们的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”。你知道吗


Tags: 方法truemessage列表input格式ascii字符
2条回答

给你:

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

a包含数字列表。你知道吗

要想提出类似于你的问题,你可以这样做:

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

因为要将字符串转换为其整数等价物,所以需要使用int()函数将字符串转换为其整数等价物,但要转换列表中的所有元素,因此可以使用带有两个参数的map函数和迭代器,然后它会将函数应用于所有元素迭代器。你知道吗

如果您使用的是python2,那么返回一个列表;如果您使用的是python3,那么它将返回一个map对象,这样您就可以通过应用list()将这个map对象转换为列表

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

相关问题 更多 >