为什么python中的字符串格式不能按预期工作?

时间:2018-06-03 08:54:45

标签: python python-3.x

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

Plz帮助我,并提前感谢你的帮助......

1 个答案:

答案 0 :(得分:0)

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

对于你想做的事情,你可以做以下事情,但这不安全,你应该谨慎使用。

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

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