假设有这样的1个字符串:
fmt = %s,%s,%s
而对应的数据为[1,2,3],现在想实现在格式化时将列表自动展开:
fmt = fmt % (*[1,2,3])
就可以得到结果1,2,3
,而不是语法错误。
假设有这样的1个字符串:
fmt = %s,%s,%s
而对应的数据为[1,2,3],现在想实现在格式化时将列表自动展开:
fmt = fmt % (*[1,2,3])
就可以得到结果1,2,3
,而不是语法错误。
试了一下,你不可以使用星号表达式把一个list
展开成一个tuple
,会报
SyntaxError: can't use starred expression here
但你可以
fmt % tuple([1, 2, 3])
3 回答1.1k 阅读✓ 已解决
4 回答746 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
2 回答711 阅读✓ 已解决
3 回答831 阅读✓ 已解决
3 回答713 阅读✓ 已解决
3 回答628 阅读✓ 已解决
可以采用如下的方式来实现,
这样就得到数据结果了,而不会出现语法错误。