我正在使用以下格式的 for循环在迭代中打印输出。
print(fname, "[", line_no, ",", index, "] ", line, sep="")
但是,由于某种原因,现在我必须将整个输出打印在单个变量中。 我该如何运作? 我必须使用清单吗?如果是,那怎么办?
答案 0 :(得分:2)
您可以使用字符串格式将格式化后的字符串分配给变量并进行打印
将python>=3.6
用于f-strings的示例
s = f'{fname} [{line_no},{index}] {line}'
print(s)
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)