我的名字你的姓氏 发表于 2021-3-22 13:15:25

Python基础

Python中为什么str()的长度为9,也就是为什么1前面没有空格,但是2,3前面都有一个空格?

达安 发表于 2021-3-27 01:58:45

应该是str的原因,你len(list())试试

十年之悸 发表于 2021-4-11 20:05:11

没有找到对应的源码,但是大致可以解释:
执行str()的时候,会对对内容进行格式处理:''(请注意现在在2和3之前都有一个空格,也符合PEP8的规范),所以也就是在整个字符串中多增加了2个空白字符,3个数字,2个逗号,2个左右中括号,总共加起来就是9个字符,长度等于9.
我再找找相关的源码,确实没有注意到这个细节!

幸福港湾 发表于 2021-4-18 22:32:20

如果不考虑数值和字符转换,只想要列表的长度,直接len()就ok了。
>>> len()
3
页: [1]
查看完整版本: Python基础