假设有这样的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])
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答974 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
可以采用如下的方式来实现,
这样就得到数据结果了,而不会出现语法错误。