python - 为什么 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__()'
请帮助我,并提前感谢您的帮助......
解决方案
您不能在字符串占位符中调用方法,您只能访问属性或索引值。
对于您想要做的事情,您可以执行以下操作,但它不安全,您应该谨慎使用它。
eval('{lst}'.format(lst=[1,2])).__len__()
否则,不,占位符不能用于调用方法。
推荐阅读
- c - ntohs() 可以应用于 uint8_t
- tibco - 如何删除队列和桥接队列
- javascript - javascript 正则表达式匹配单个或范围
- python - 将数据集中的某些单元格与python中的标量相乘
- reactjs - React 中的 Google Map API:如何为每个标记分配 InfoWindow
- javascript - 在 ECMAScript 规范中,我们可以准确地找到新词法环境的创建时间?
- hyperledger-fabric - ./startFabric 错误 - 背书客户端无法连接到 peer0.org1.example.com:7051:未能创建新连接:超出上下文截止日期
- apache-spark - 为什么分配给 Spark 驱动程序/执行程序的内存量与我从 spark-submit 传递的内存量不同?
- facebook - 向 Facebook Instant Games URL 添加参数,以便稍后在游戏中访问它
- html - 将边距顶部添加到 DIV 而不影响另一个 DIV