gpt4 book ai didi

python - 格式化字符串并填充数组元素

转载 作者:行者123 更新时间:2023-12-04 14:07:43 27 4
gpt4 key购买 nike

我有一个字符串,我想将其format() 与数组的元素(递增)。现在,元素是通过 .format(*arr) 放置的,但我想先为每个元素运行 formatNumbers() 并将其输出放置在字符串中。

def formatNumbers(number):
return str("{:,}".format(number)).replace(",", " ")

def displayNumbers():
arr = [ 1000, 2000, 3000, 4000, 5000 ]
myString = "Numbers:\n{}\n{}\n{}\n{}\n{}".format(*arr)
print(myString)

有没有快速的方法来做到这一点?只写 .format(formatNumbers(*arr)) 似乎不起作用。我是否需要制作一个“临时数组”来存储字符串,然后使用 * 运算符遍历它们,还是有更简单的方法?

当前输出:

Numbers: 
1000
2000
3000
4000
5000

期望的输出(通过调用 formatNumbers()):

Numbers: 
1 000
2 000
3 000
4 000
5 000

最佳答案

您可以使用内置的 map 函数将另一个函数应用于列表的每个元素。在您的情况下,它看起来像这样:

myString = "Numbers:\n{}\n{}\n{}\n{}\n{}".format(*map(formatNumbers, arr))

关于python - 格式化字符串并填充数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67143333/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com