【发布时间】:2017-12-21 16:30:33
【问题描述】:
我有一个列表:
table = []
headers = ["JobId", "Name", "Start_Date", "End_Date", "Value"]
table.append(headers)
values1 = ['efwef', 'erwerw', '01', '02', 99]
table.append(values1)
values2 = ['efwsdfsef', 'erdwerw', '01']
table.append(values2)
该表是一个列表列表,其中每个列表具有不同长度的元素,所有元素都可以是字符串
index.cgi:
print "Content-Type: text/plain; charset=UTF-8"
print "Content-Disposition: attachment; filename=test.txt"
print
for row in table:
for row_values in row:
if type(row_values) is not str:
row_values = str(row_values)
print row_values + '\t'
print '\n'
但这会打印出来:
JobId
Name
Start_Date
End_Date
Value
efwef
erwerw
01
02
99
.... ....
有人可以告诉我我在这里做错了什么吗?我尝试替换 '\n' 并打印 "#########" 我仍然看到:
JobId
Name
Start_Date
End_Date
Value
##########################
efwef
erwerw
01
02
99
##########################
即使我没有添加 '\n' 列表中的每个元素都在新行中打印。
【问题讨论】:
-
请注意,您的所有值都是字符串。即使不是,您也可以直接执行
row_values = str(row_values),而无需进一步测试和性能损失。 -
print添加一个换行符。你应该考虑一次写整行。 -
@Jean-FrançoisFabre 哦.. 我没有意识到这一点。我认为打印就像平常一样。 cgi 新手。
标签: python python-2.7 list file cgi