鱼C论坛

 找回密码
 立即注册
查看: 2887|回复: 1

[学习笔记] python中获取字符的ASCII码

[复制链接]
发表于 2019-8-21 18:26:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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字符。

评分

参与人数 1荣誉 +1 鱼币 +1 贡献 +1 收起 理由
zltzlt + 1 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-21 20:24:31 | 显示全部楼层
沙发!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-13 02:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表