说我有一个功能

def foo(): return [1, 2, 3]

我想将函数的结果插入到字符串中,以得到"001 002 003"。我试过了:
f"{*foo():03d 03d 03d}"

但它产生了。我能用F弦来做这个吗?

最佳答案

这就是你要找的吗?

str_repr = ' '.join(map('{:03d}'.format, foo()))
print(str_repr)  # prints: 001 002 003

也许这个解决方案最好的一点是,它可以与任何列表长度一起工作,并且通过最小的调整,您也可以更改输出格式。

关于python - 如何在Python中将列表插入到f-string中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41896356/

10-11 14:24