- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
官方 Python3 文档是这样说的,关于将 bytes
传递给 class str
的单参数构造函数:
Passing a bytes object to str() without the encoding or errors arguments falls under the first case of returning the informal string representation (see also the -b command-line option to Python).
引用:https://docs.python.org/3/library/stdtypes.html#str
非正式的字符串表示 -> 哈?
使用 Python 控制台 (REPL),我看到了以下异常情况:
>>> ''
''
>>> b''
b''
>>> str()
''
>>> str('')
''
>>> str(b'')
"b''" # What the heck is this?
>>> str(b'abc')
"b'abc'"
>>> "x" + str(b'')
"xb''" # Woah.
(问题标题可以改进——我正在努力寻找一个更好的问题。请帮助澄清。)
最佳答案
str
背后的概念似乎是它返回一个“漂亮的可打印”字符串,通常以人类可理解的 形式。 documentation实际上使用了短语“nicely printable”:
If neither encoding nor errors is given, str(object) returns object.__str__(), which is the “informal” or nicely printable string representation of object. For string objects, this is the string itself. If object does not have a __str__() method, then str() falls back to returning repr(object).
考虑到这一点,请注意元组或列表的 str
会生成字符串版本,例如:
>>> str( (1, 2) )
'(1, 2)'
>>> str( [1, 3, 5] )
'[1, 3, 5]'
Python 将以上内容视为这些对象的“可打印”形式。以此为背景,以下似乎更合理一些:
>>> str(b'abc')
"b'abc'"
没有提供编码,字节 b'abc'
只是字节,不是字符。因此,str
退回到“nicely printable”形式,六字符字符串 b'abc'
是 nicely printable。
关于python-3.x - 为什么将字节传递给类 str 构造函数很特别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726013/
我已经可以在其中输入一些附加文本了mydomain/wiki/Special:UserLogin。我添加了一句话: In order to apply for an account send an m
有人可以解释以下脚本输出背后的逻辑吗? import numpy if(numpy.dtype(numpy.float64) == None): print "Surprise!!!!" 谢谢
是我还是 gmail bulls**t?在 outlook/浏览器上,我的电子邮件是完美的,但在 gmail 上,2 个表之间有一个空间,为什么?!?图片:http://i.imgur.com/srJ
我是一名优秀的程序员,十分优秀!