python - 如何准备字符串以使用不明确的数组进行格式化?

标签 python string formatting

我需要将数组格式化为字符串,但是该字符串是预先准备并存储的。本质上我有一个看起来像这样的字符串列表:

text = [
'Data Item 1: %.2f',
'Data Item 2: %.2f',
'Data Item 3: %.2f'
]

然后循环该列表并将数据分配给它,类似于:

for i in range(len(text)):
  print(text[i] % data[i])

这工作正常,但现在我希望能够向我的文本列表添加一个字符串,该字符串稍后将与如下列表项配对:

text = [
'Data Item 1: %.2f',
'Data Item 2: %.2f',
'Data Item 3: %.2f',
'Num List: <FORMATTING NEEDED>'
]

data = [0.3, 2.1, 4.9, [1, 2, 3, 4]]

for i in range(len(text)):
  print(text[i] % data[i])

我希望得到以下结果:

Data Item 1: 0.30
Data Item 2: 2.10
Data Item 3: 4.90
Num List: 1,2,3,4

到目前为止我发现的最接近我正在寻找的东西看起来像这样:

'Num List: ['+", ".join(['%.2f']*len(x))+"]'

但我还没有“x”。我需要为不能立即使用的列表准备字符串。我希望我正确地解释了我的需求。

最佳答案

您根据需要显示的结果没有列表中的括号,但在您的尝试代码中您正在使用它们,所以我假设它们没问题。

在这种情况下,你可以这样做:

print('Num List: %s' % [1,2,3,4])

打印:

Num list: [1, 2, 3, 4]

关于python - 如何准备字符串以使用不明确的数组进行格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63588939/

相关文章:

python - 在 Pandas lambda 函数中测试字典条目

python - 如何在 Django 管理中配置重新排序 order_with_respect_to 项目?

python - 如何将 float 格式化为整数?

python - Xlsxwriter,仅格式化某些单元格,而不是整行或整列?

WPF:将 bool 值显示为 "Yes"/"No"

python - 对整个数据集进行超参数调整?

python 将 pandas 数据框、参数和函数传递给 scipy.optimize.minimize

java - 在 Java 中从字符串中获取 Double

php - 如何使用 PHP 找出字符串中是否存在子字符串?

python - 给定一个字符串如何随机转置他们的两个字母?