首 页IT知识库翔宇问吧收藏内容
当前位置:算搜IT乐园IT知识库Python

Python ascii()函数

减小字体增大字体作者:本站  来源:本站整理  发布时间:2021-08-08 19:40:57

微信搜索本站订阅号:优雅的代码。欢迎关注。

ascii()是Python内置的一个函数,其作用是返回一个对象的字符串表示形式,但字符串中只包含ASCII编码的字符,而非ASCII编码的字符将使用以反斜杠“\”形式的转义字符表示。

该函数在内部调用repr()函数来实现的,并在输出前使用转义字符来转义非ASCII字符。

ascii()函数语法格式

官方文档给出的ascii()语法格式如下:

ascii(object)

参数

该函数的参数可以是任何原始数据类型或一个对象。

返回值

该函数的返回值是一个字符串,该字符串中包含了ASCII编码的可打印字符,而非ASCII编码的字符将以转义字符的形式来显示。

Python ascii()函数

ascii()函数使用示例

1、参数是数值、布尔类型或字符串

#参数是数值
n1 = 123
print(ascii(n1))

n2 = 12.3
print(ascii(n2))

n3 = 0b1100
print(ascii(n3))

n4 = 3.1 + 4.5j
print(ascii(n4))

#参数是布尔值
b1 = True
print(ascii(b1))
b2 = n1<0
print(ascii(b2))

#参数是字符串
s1 = "abc ABC"
print(ascii(s1))

s2 = "abc\nABC"
print(ascii(s2))

s3 = "算搜IT乐园"
print(ascii(s3))

输出结果如下

123
12.3
12
(3.1+4.5j)
True
False
'abc ABC'
'abc\nABC'
'\u7fd4\u5b87\u4eadIT\u4e50\u56ed'

从上面的输出结果中可以看出:对于数值类型,非十进制的转换成十进制后输出,其它的原样输出,对于布尔类型的也是如此。字符串中的非ASCII编码的字符将以“\”开始的转义字符形式输出。

2、列表、元组与字典对象作为参数

#参数是列表
lst = ['优雅''A',123,'æ']
print(ascii(lst))

#参数是元组
t = ('优雅''A''a''æ')
print(ascii(t))

#参数是字典
d = {'字符':'优雅''A':'â'}
print(ascii(d))

输出结果:

['\u4f18\u96c5', 'A', 123, '\xe6']
('\u4f18\u96c5', 'A', 'a', '\xe6')
{'\u5b57\u7b26': '\u4f18\u96c5', 'A': '\xe2'}

从上面的输出结果可以看出:参数是列表的话,仍然输出列表的字符串,但列表中的元组如是非ASCII编码的字符的话,将以转义字符的形式输出。

3、参数是自定义对象

如果在自定义对象中定义了__repr__()函数的话,ascii()函数同样也可以使用到该对象中。

看下面的例子。

classStudent:
    name=""
    def__init__(selfname):
        self.name = name

classTeacher:
    name = ""
    def__init__(selfname):
        self.name = name

    def__repr__(self):
        returnself.name

S = Student("王涛")
print(ascii(S))

T = Teacher("苏炳添")
print(ascii(T))

输出结果如下:

<__main__.Student object at 0x0000000002DB4670>
\u82cf\u70b3\u6dfb

从上面的例子和结果可以得知:如果自定义对象中没有定义__repr__()函数的话,输出的内容如结果中的第一行的形式;如果定义了__repr__()函数的话,ascii()函数的输出就是__repr__()返回的值。

本文(完)


如需转载请注明出处(算搜IT乐园),并给出本文链接地址:

http://www.suansuo.cn/article/python/2021/6532.html

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名:查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2021 suansuo.cn. All Rights Reserved.
今日大盘指数查询知识,基金知识普及:带你实操指数基金_策扇股票网盘子小的股票有哪些,你认为A股有哪些值得投资的优质股票?_策捎股票网股市里的a股是什么意思,想问大家个问题:股市里有两句话如何理解啊?一句是:横着有多长,竖起来就有多高!另一句话是:盘久必跌!?_参蓓股票网资产报酬率和净资产收益率的关系,书上说期望报酬率是使净现值为零的报酬率,我的理解是当期望报酬率等于必要报酬率时,净现值才为零,对么?净资产收益率是反映盈利能力,什么是净资产收益率,这个值是越高越好吗?如何评价2018年a股这一轮熊市?其产生的原因以及造成的影响会有哪些?中国股市“暴跌”终于落下帷幕,散户集体离场,惊险程度堪比股灾3.9日股市风云比恒瑞医药、迈瑞医疗还变态,堪比茅台,利润率高的变态,中国胰岛素之王蓝筹股与红筹股,曝光!被严重低估蓝筹股且股价小于5元的名单一览!股民:收藏!涨停后又打开说明什么原因,知乎侵权举报的常见问题上市公司为什么要回购股票,这样做对它们有什么好处?红筹股蓝筹股绩优股白马股,深夜大利好:40只顶级科技蓝筹股,其中16只一线蓝筹(名单)涨停的股票怎么买不了,股票涨停了,怎样知道还有几个涨停?说几个判断诀窍董少鹏:“允许优质外资公司在中国发行股票”是乌龙散户制胜宝典,散户必学技巧:散户只需要了解成交量前五招,庄家不再有秘密!股票红利税,同样分红1000万,为什么有的不用交一分税,有的却要交200万税!涨停前的k线形态,记住5大K线形态,不懂炒股赚钱,千万要珍惜收藏境内上市外资股是什么股,境内企业拟收购境外企业持有的境内公司的股权,具体操作步骤?谢谢!大单压盘不让涨停是什么意思,新股上市连续涨停还没开板,为什么会有人每天都卖呢?平行线的定义,错觉生成实验-平行线(黑森林错觉)股市平均线是指哪条线,股市中哪些技术指标好用?直方图如何添加趋势线,如何看待《构图、排版、色彩原理与印刷、网格应用》这本书?时间趋势图怎么做,数据分析03_可视化_趋势图如何看股票趋势线,一位操盘手言:想让股票起飞,先花几分钟学会看k线图吧毛利润和营业额的区别,成本要400 毛利润要100 定价500是企业觉得合适的 但是市场的接受定价是390?年末怎么结转利润,知乎侵权举报的常见问题管理会计预计利润的计算公式,2020年初级会计必考的18个公式!建议mark利润表的计算公式是收入减费用,如何理解资产=负债 所有者权益 收入-费用?会计准则利润表格式,紧急通知!利润表和资产负债表又变了!巨变,从此生效!