<p>我能从其他帖子中找到一些想法。选项1只是简单地使用格式化使其看起来更漂亮,而选项2使用PrettyTable给出漂亮且格式化的答案。您可以找到漂亮的表文档<a href="https://pypi.org/project/PrettyTable/" rel="nofollow noreferrer">here</a></p>
<p><strong>选项1</strong>来了这个<a href="https://stackoverflow.com/questions/20025235/how-to-pretty-print-a-csv-file-in-python">previous post</a>。你所要做的就是玩数字,使间距看起来足够好,让你高兴,当然,改变文件名,以匹配您的csv文件。你知道吗</p>
<h2>方案1</h2>
<p>您可以使用格式左对齐您的输出。例如</p>
<pre><code>f = open("contactlist.csv")
csv_f = csv.reader(f)
for row in csv_f:
print('{:<15} {:<15} {:<20} {:<25}'.format(*row))
</code></pre>
<p><strong>输出:</strong></p>
<pre><code>Name Phone Company Email
Elon Musk 454-6723 SpaceX emusk@spacex.com
Larry Page 853-0653 Google lpage@gmail.com
Tim Cook 133-0419 Apple tcook@apple.com
Steve Ballmer 456-7893 Developers! sballmer@bluescreen.com
</code></pre>
<p>您可以在这里阅读有关格式的更多信息。<code><</code>符号左对齐文本,数字指定字符串的宽度。每个<code>{}</code>可以在冒号<code>:</code>之前包含一个位置参数-如果省略它们,字符串将按参数的顺序出现在解包列表行中。你知道吗</p>
<h2>方案2</h2>
<p><strong>选项2</strong>我可以从这里找到这些信息,<a href="http://zetcode.com/python/prettytable/" rel="nofollow noreferrer">Python Pretty Table</a></p>
<p>本页提供了许多解决这个问题的方法。包括使用<code>from_csv()</code>函数的一种非常简单的方法,该函数可以通过使用<code>from prettytable import from_csv</code>从PrettyTable导入。请看下面的示例以获得更好的理解。你知道吗</p>
<p>示例:
数据.csv你知道吗</p>
<pre><code>"City name", "Area", "Population", "Annual Rainfall"
"Adelaide", 1295, 1158259, 600.5
"Brisbane", 5905, 1857594, 1146.4
"Darwin", 112, 120900, 1714.7
"Hobart", 1357, 205556, 619.5
"Sydney", 2058, 4336374, 1214.8
"Melbourne", 1566, 3806092, 646.9
"Perth", 5386, 1554769, 869.4
</code></pre>
<p>Python代码:</p>
<pre><code>#!/usr/bin/python3
from prettytable import from_csv
with open("data.csv", "r") as fp:
x = from_csv(fp)
print(x)
</code></pre>
<p>输出将如下所示:</p>
<pre><code>+ -+ + + -+
| City name | Area | Population | Annual Rainfall |
+ -+ + + -+
| Adelaide | 1295 | 1158259 | 600.5 |
| Brisbane | 5905 | 1857594 | 1146.4 |
| Darwin | 112 | 120900 | 1714.7 |
| Hobart | 1357 | 205556 | 619.5 |
| Sydney | 2058 | 4336374 | 1214.8 |
| Melbourne | 1566 | 3806092 | 646.9 |
| Perth | 5386 | 1554769 | 869.4 |
+ -+ + + -+
</code></pre>
<p>请让我知道,如果这是有益的留下评论或投一票,谢谢!你知道吗</p>