请帮我理解最简单的方法..
我想为每个ASCII字符分配关联的十进制值.有没有人可以为我指出正确的方向,而不需要手动定义每个角色?
# 回答1
也许这会有所帮助:
也许这会有所帮助:
选择 | 换行 | 行号
- >>> import string
- >>> letters = string.letters
- >>> letters
- 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- >>> ord('a')
- 97
- >>> dd = dict(zip(letters, range(ord('a'), ord('z')+1)+range(ord('A'), ord('Z')+1)))
- >>> globals().update(dd)
- >>> A
- 65
- >>> B
- 66
- >>> C
- 67
- >>>
# 回答2
DD=dict(Zip(字母,范围(顺序('a'),顺序('z')+1)+范围(顺序('A'),顺序('Z')+1))
嗯,这无疑给我指明了正确的方向(我认为).谢谢你的帖子!
然而,这确实给我带来了一个问题.在您的示例中,A的输出是66.当我复制代码时,我得到的输出是97.如果我多加注意,我会发现你的代码:
DD=dict(Zip(字母,范围(顺序('a'),顺序('z')+1)+范围(顺序('A'),顺序('Z')+1))
嗯,这无疑给我指明了正确的方向(我认为).谢谢你的帖子!
然而,这确实给我带来了一个问题.在您的示例中,A的输出是66.当我复制代码时,我得到的输出是97.如果我多加注意,我会发现你的代码:
选择 | 换行 | 行号
- #
- >>> letters
- #
- 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ'
人们会认为这样的想法是标准的.我将尝试此代码,我们将看看它在哪里结束.再次感谢你的帖子!
但当我做同样的步骤时,我会得到:
选择 | 换行 | 行号
- >>> letters
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
# 回答3
也许下面的方法可以解决这个可能的问题:
也许下面的方法可以解决这个可能的问题:
选择 | 换行 | 行号
- import string
- letters = string.lowercase+string.uppercase
- dd = dict(zip(letters, range(ord(string.lowercase[0]), \
- ord(string.lowercase[-1])+1)+\
- range(ord(string.uppercase[0]), \
- ord(string.uppercase[-1])+1))
- )
- globals().update(dd)
>A
65
>a
九十七
>z
一百二十二
>Z
90
>>>
# 回答4
我不确定我是否能够理解如何将上面的代码应用于手头的目的.有没有办法把这个字符转换成它的十进制值?我见过用C/C++、C#,甚至是VB来做这件事,我很难相信Python做不到!
我不确定我是否能够理解如何将上面的代码应用于手头的目的.有没有办法把这个字符转换成它的十进制值?我见过用C/C++、C#,甚至是VB来做这件事,我很难相信Python做不到!
# 回答5
Ord()
也就是说,
Ord()
也就是说,
选择 | 换行 | 行号
- ord('c')
- 99
标签: python