马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
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[i]), 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字符。 |