Python基础
Python中为什么str()的长度为9,也就是为什么1前面没有空格,但是2,3前面都有一个空格?应该是str的原因,你len(list())试试 没有找到对应的源码,但是大致可以解释:
执行str()的时候,会对对内容进行格式处理:''(请注意现在在2和3之前都有一个空格,也符合PEP8的规范),所以也就是在整个字符串中多增加了2个空白字符,3个数字,2个逗号,2个左右中括号,总共加起来就是9个字符,长度等于9.
我再找找相关的源码,确实没有注意到这个细节! 如果不考虑数值和字符转换,只想要列表的长度,直接len()就ok了。
>>> len()
3
页:
[1]