如何在python的列表中存储从for循环生成的多种值类型的输出?

时间:2019-06-19 20:21:52

标签: python python-3.x list for-loop flask

我正在使用以下格式的 for循环在迭代中打印输出。

print(fname, "[", line_no, ",", index, "] ", line, sep="")

但是,由于某种原因,现在我必须将整个输出打印在单个变量中。 我该如何运作? 我必须使用清单吗?如果是,那怎么办?

1 个答案:

答案 0 :(得分:2)

您可以使用字符串格式将格式化后的字符串分配给变量并进行打印

python>=3.6用于f-strings的示例

s = f'{fname} [{line_no},{index}] {line}'
print(s)

或使用string.format

s = '{} [{},{}] {}'.format(fname, line_no, index, line)
print(s)

要通过for循环在字符串中收集所有这些内容,可以使用列表来收集字符串,并在循环外加入并打印它们

#List to collect strings
li = []

#Iterate through for loop and add all strings to list
for foo in blah:
    s = f'{fname} [{line_no},{index}] {line}'
    li.append(s)

#Join list to string and print it
res = ' '.join(li)
print(res)