<p>也许你可以用一些更像Python的东西,只是为了打印:</p>
<pre><code>def printTable():
headers = ['value1', 'value2', 'value3', 'value4', 'LatX', 'LonY', 'HgtZ', 'sats']
table = [['431.84', '1417', '3.63', '10.28', '47.06446389', '15.45043694', '428.08', '6'],
['438.25', '1416', '3.63', '10.28', '47.06446583', '15.45044000', '428.00', '6'],
['437.64', '1418', '3.63', '9.7', '47.06446583', '15.45044333', '428.03', '6']]
print ''.join(column.rjust(10) for column in headers)
for row in table:
print ''.join(str(column).rjust(10) for column in row)
</code></pre>
<p>如果要将数据写入文件,请使用上下文管理器<code>with open('file.txt','w')</code>,但请检查数据是否适合CSV,以便为新的运行读取数据:</p>
<pre><code>import csv
headers = ['value1', 'value2', 'value3', 'value4', 'LatX', 'LonY', 'HgtZ', 'sats']
table = [['431.84', '1417', '3.63', '10.28', '47.06446389', '15.45043694', '428.08', '6'],
['438.25', '1416', '3.63', '10.28', '47.06446583', '15.45044000', '428.00', '6'],
['437.64', '1418', '3.63', '9.7', '47.06446583', '15.45044333', '428.03', '6']]
with open('test.csv', 'w', newline ='') as file:
writer = csv.writer(file, delimiter=',')
writer.writerow(i for i in headers)
for j in table:
writer.writerow(j)
</code></pre>