【发布时间】:2018-06-03 08:54:44
【问题描述】:
>>> '{lst.__len__()}'.format(lst=[1,2])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute '__len__()'
请帮助我,并提前感谢您的帮助.....
【问题讨论】:
-
请尽可能避免链接到第三方网站。请发布代码而不是图像。也就是说,这些错误很有帮助,是您的答案。
-
看看this answer,可能会有帮助。
-
你想得到什么?
lst的长度是字符串还是其他? -
您可以使用
len([1,2,3,4])获取列表的长度。避免直接调用任何看起来像__XXXXXX__()的方法——按照惯例,它们不应该从外部调用。有一些方法会调用它们,例如len()、str()、next()等。您的代码可以更改为'{}'.format(len([1,2]))以获取列表的长度为字符串。 -
非常感谢大家。很高兴看到您的回复,他们提供了帮助。我从这个有用的链接stackoverflow.com/questions/45736050/… 了解了字符串格式的这种行为
标签: python python-3.x