假设我有一个函数
def foo(): return [1, 2, 3]
我想将函数的结果插入到字符串中以获得 "001 002 003"
。我试过这个:
f"{*foo():03d 03d 03d}"
但它产生了SyntaxError: Can't use starred expression here
。我可以使用 f 弦来做到这一点吗?
最佳答案
这是你要找的吗?
str_repr = ' '.join(map('{:03d}'.format, foo()))
print(str_repr) # prints: 001 002 003
也许此解决方案的最佳之处在于它适用于任何列表长度,并且只需进行最少的调整,您也可以更改输出格式。
关于python - 如何将列表插入 Python 中的 f 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41896356/