问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python什么情况下会输出转义符

发布网友 发布时间:2022-04-23 12:08

我来回答

2个回答

热心网友 时间:2022-04-18 03:56

可以认为一个是用的是str方法,目的是向终端显示;一个用的repr方法,目的是把数据结构和类型表达出来

这是 Python 2 特别讨厌的一点,以至于我实在忍受不了写了个 repl_py27 来绕过该问题。不过最终还是迁移到 Python 3 啦 =w=

Python 2 的世界是个 ASCII 的世界,unicode 是后来加的,所以使用 repr 显示的时候是把所有非 ASCII 的字符转义显示的。你要直接把字符串写出来的话,Python 2 就不会进行任何转义了,于是在支持的终端上,中文就能正常显示了。

print 遇到非字符串时,会调用 str() 函数将对象转成字符串再输出:

>>> class T(object):
...   def __repr__(self):
...     return '<repr>'
...   def __str__(self):
...     return '<str>'
... 
>>> print T()
<str>

而很多对象的 __str__ 方法是没有定义的,于是 str() 函数改调用它的 __repr__ 方法。

又:Python 2 的字符串和 unicode 的 str() 输出都是经过转义的。这也是我讨厌 Python 2 的另一个重要原因:

>>> u'中文'
u'\u4e2d\u6587'
>>> '中文'                                                   
'\xe4\xb8\xad\xe6\x96\x87'

热心网友 时间:2022-04-18 05:14

前面加r 会输入原始
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 Python转义符? python中的\\怎么用举个简单点的例子? python中字符串中的转义字符怎么处理 python中转义字符 python 的转义符 python中转义字符是什么 ios13正式版什么时候推送? 有什么软件可以下载dj视频? 谁有免费下载DJ视频的网站啊 做DJ视频舞曲用什么软件 劲爆dj现场视频下载地址 DJ视频下载 dj视频哪里下载 怎么在网上下载DJ舞曲视频?详细点 那些舞曲网站有DJ舞曲视频下载啊。要带视频的。 怎么制作DJ视频呢/ 电脑上下载Dj视频到U盘在那下 我的电脑是连工控机的没声音怎么办 工控机和PLC有啥区别 工控机连接显示器,显示器无反应.为什么 python 中元字符和转义字符 python中对%转义为何是%%,%和\转义有什么区别吗 Python中\\代表的含义是什么意思 python 转义符号\u python 什么字符需要转义 python中的自然转义符 Python 如何解析文件中的转义字符 python转义字符的一些问题 请教python中有个关于转义字符的问题: python里的这段转义字符是怎么回事 Python使用转义字符输出正确的网址 蛇生肖微信头像什么最好 属蛇人用什么微信头像最吉利 属蛇的用什么微信头像,微信名最吉利? 属蛇的用什么微信头像,微信名最吉利 我属蛇用什么微信头像最好 属蛇用什么微信头像好 属蛇的用什么做微信头像 属蛇的人用微信头像 属蛇微信用什么头像吉利?