新学 发表于 2019-8-21 18:26:08

python中获取字符的ASCII码

Python中没有字符类型,所以两个字符相加并不等于各自ASSII码相加,而是等于两个字符串相加:
>>> 'L'+'C'
'LC'

如何获取字符的ASCII码呢?
可以使用内置函数 ord()
下面代码演示了如何使用内置函数 ord()
>>> a = 'a'
>>> ord(a)
97
>>> ord('1')
49
>>> ord('汉')
27721
>>> str1 = 'abcdefghijklmnopqrstuvwxyz'
>>> for i in range(len(str1)):
        print(ord(str1), end='\t')

       
97        98        99        100        101        102        103        104        105        106        107        108        109        110        111        112        113        114        115        116        117        118        119        120        121        122       
ord()函数接受一个字符即长度为1的字符串,返回这个字符的Unicode编码
那么又如何有编码求对应字符呢?
Python提供了内置函数chr(),不仅能让你获取ASCII字符,还让你能在屏幕上输出所有Unicode字符
>>> chr(97)
'a'
>>> chr(27721)
'汉'
>>> chr(8989)
'⌝'
>>> for i in range(100_0000):
        print(i,chr(i), end='\t')

0
…………
#可惜这里没办法输出来,不过shell小姐为了让你看清每个字符会给你慢慢打印,我自认等不了这么久。

chr()函数接收一个整数,返回这个整数对应的Unicode字符。

_2_ 发表于 2019-8-21 20:24:31

沙发!
页: [1]
查看完整版本: python中获取字符的ASCII码