<p>CSV文件没有格式或对齐信息,它只是用逗号分隔的数据。通常是表处理器的工作来渲染csv。在</p>
<p>要将文件读入列表或字典,请使用csv标准模块。为了获得最佳打印效果,请使用PrettyTable或PTable fork<a href="https://pypi.python.org/pypi/PTable/0.9.0" rel="nofollow noreferrer">https://pypi.python.org/pypi/PTable/0.9.0</a>。其他工具是<a href="https://pypi.python.org/pypi/tabulate" rel="nofollow noreferrer">https://pypi.python.org/pypi/tabulate</a>或texttable <a href="https://oneau.wordpress.com/2010/05/30/simple-formatted-tables-in-python-with-texttable" rel="nofollow noreferrer">https://oneau.wordpress.com/2010/05/30/simple-formatted-tables-in-python-with-texttable</a>,<a href="https://pypi.python.org/pypi/beautifultable/" rel="nofollow noreferrer">https://pypi.python.org/pypi/beautifultable/</a>。在</p>
<p>带PTable</p>
<pre><code> from prettytable import from_csv
fp = open("myfile.csv", "r")
mytable = from_csv(fp)
fp.close()
mytable.border = False
print mytable.get_string()
</code></pre>
<p>对于一些简单的表,简单的<a href="http://code.activestate.com/recipes/578801-pretty-print-table-in-tabular-format" rel="nofollow noreferrer">snippet</a>也可以。在</p>
<p>就我个人而言,当我不得不打印出一个表而不需要额外的包时,我会使用一些特别的字符串格式,但是包通常更愚蠢的证明,支持很多选项,所以如果你要处理很多表,这可能是值得的。在</p>
<hr/>
<p>Prettytable似乎是最受欢迎的(好名字)。
tablate <a href="https://txt.arboreus.com/2013/03/13/pretty-print-tables-in-python.html" rel="nofollow noreferrer">claims</a>比大多数漂亮的表打印机性能更好,节省asciitable(现在astropy.io.ascii,所以可能有点过火了,除非你是个火箭科学家)</p>