发布于2020-01-01 11:48 阅读(611) 评论(0) 点赞(13) 收藏(0)
如何在python中显示ASCII码呢?其实你只需要记住两个函数即可:ord()和 chr(),这两个函数都是python内置的函数,不需要引入任何的包,直接就可以使用。
显示ASCII码直接用ord函数即可,代码如下:
x = 'A' print(ord(x)) print(ord('B'))
显示结果如下:
65 66
这里的ord函数就是直接显示x变量的ASCII码,x变量必须是字符类型的,而且可以直接在ord函数里加上字符。
如果你在你的python的集成环境里输入过ascii这个几个字,你会发现其实ascii也是一个函数,然后你可能会理所当然的认为这个函数也是求ASCII码的,然后你可能会试着写下面这样的代码:
print(ascii(x))
但是你会神奇的发现,输出的还是原来的字符,并没有输出A的ASCII码,这是为什么呢?我们下面再讨论,到目前我想让你知道的是,ascii这个函数并不是求ASCII码的。
聪明的你一定知道用的就是本文开头提到的chr函数,写出下面这样的代码应该没有难度:
x = 'A'
y = ord(x)
print(chr(y))
输出的当然还是A
在这儿我解释下为什么刚刚我们用ascii这个函数求不出来ASCII码,是因为这个函数并不是求ASCII码的,而是用来判断你传给他的参数是不是在ASCII码表中的。换句话来说,它是用来判断你所传给它的东西能否转换成ascii码,如果能转换,便会输出原字符,如果不能便会采用一种特殊的编码形式来输出编码后的结果。
第一部分中的A是可以转换成ASCII码的,所以直接输出原字符,但是如果你写成下面这样:
print(ascii("几维wk"))
你会得到下面的结果:
'\u51e0\u7ef4wk'
前半部分看似乱七八糟的东西就是一种特殊的编码形式,源于中文没有对应的ASCII码,而wk是英文字符,有对应的ASCII码,所以直接输出了原字符。
作者:放羊人
链接:https://www.pythonheidong.com/blog/article/196882/cb5a3ad8571a549e07d4/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!