首页 > 解决方案 > 为什么 python 中的字符串格式无法按预期工作?

问题描述

>>> '{lst.__len__()}'.format(lst=[1,2])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'list' object has no attribute '__len__()'

请帮助我,并提前感谢您的帮助......

标签: pythonpython-3.x

解决方案


您不能在字符串占位符中调用方法,您只能访问属性或索引值。

对于您想要做的事情,您可以执行以下操作,但它不安全,您应该谨慎使用它。

eval('{lst}'.format(lst=[1,2])).__len__()

否则,不,占位符不能用于调用方法。


推荐阅读