在 Python 中创建列式输出
问题:
在 Python 中,您想要创建列对齐的数据列表,类似于 Linux“column -t”命令的输出,该命令根据存在的最长值动态调整列宽。
解决方案:
使用 Python 2.6 格式字符串:
Python 的格式字符串提供了强大的格式化和对齐数据的机制。要使用格式字符串创建列式列表:
<code class="python">table_data = [ ['a', 'b', 'c'], ['aaaaaaaaaa', 'b', 'c'], ['a', 'bbbbbbbbbb', 'c'] ] for row in table_data: print("{: >20} {: >20} {: >20}".format(*row))</code>
{: >20} 格式说明符指示每个值应在至少 20 个字符宽的列中右对齐。这可确保无论各个值的长度如何,列都会对齐。
输出:
a b c aaaaaaaaaa b c a bbbbbbbbbb c
以上是如何使用格式字符串在 Python 中创建列式输出?的详细内容。更多信息请关注PHP中文网其他相关文章!