在python中为字符A-Z赋值

在python中为字符A-Z赋值,python,ascii,Python,Ascii,我是诺比。我正在尝试从A到Z赋值。 这很长 A= 97 B= 98 C= 99 D= 100 ... Z= 122 最好的方法是什么?你可以这样做: import string alpha_dict = {k: ord(k) for k in string.ascii_lowercase} print(alpha_dict) # {'r': 114, 'l': 108, 'z': 122, ...} 并访问变量,如alpha_dict['a'] 请注

我是诺比。我正在尝试从A到Z赋值。 这很长

   A= 97
   B= 98
   C= 99
   D= 100
   ...
   Z= 122

最好的方法是什么?

你可以这样做:

import string

alpha_dict = {k: ord(k) for k in string.ascii_lowercase}
print(alpha_dict)  # {'r': 114, 'l': 108, 'z': 122, ...}
并访问变量,如
alpha_dict['a']



请注意,示例中的值对应于小写字母,但您使用大写命名变量。如果您确实需要大写字母,请不要循环使用
ascii\u小写字母
而要循环使用
ascii\u大写字母

而不要硬编码您可以使用的每个字母。例如,
ord('a')
将返回数字
97
,它代表ASCII中的字母
a

编辑:

因为我的字典错了,所以我用的代码是。如果有任何问题,我可以删除它

import string

alpha_dict = {k: ord(k) for k in string.ascii_uppercase}

'''Iterates in keys of alpha_dict, turning the key to lowercase, removes 
 the old key and replaces it with the new lowercase one'''
for key in alpha_dict:
    lower = key.lower()
    alpha_dict[lower] = alpha_dict.pop(key)

print(alpha_dict)

不要创建这样的变量。你为什么要这么做?你不需要帮助。有
ord('A'.lower())
你可以使用
ord(str)
函数一旦你有了这些变量,你打算用它们做什么?@MosesKoledoye为什么不简单呢?为什么要使用
lower()
?对不起,我的问题不清楚。我想在“a”中输入一个ASCII值“a”。有什么办法吗?@shikhanel检查我的编辑,我想它能满足你的需要。