gpt4 book ai didi

python - 如何在 Python 中打印 "Pretty"字符串输出

转载 作者:IT老高 更新时间:2023-10-28 22:13:10 27 4
gpt4 key购买 nike

我有一个字典列表,其中包含来自 sql 查询的字段 classid、dept、coursenum、area 和 title。我想以人类可读的格式输出值。我在想每个顶部的列标题,然后在每列中适当的输出,即:

CLASSID     DEPT     COURSE NUMBER        AREA     TITLE
foo bar foo bar foo
yoo hat yoo bar hat

(显然是标准对齐/间距)

我将如何在 python 中完成此操作?

最佳答案

Standard Python string formatting可能就够了。

# assume that your data rows are tuples
template = "{0:8}|{1:10}|{2:15}|{3:7}|{4:10}" # column widths: 8, 10, 15, 7, 10
print template.format("CLASSID", "DEPT", "COURSE NUMBER", "AREA", "TITLE") # header
for rec in your_data_source:
print template.format(*rec)

或者

# assume that your data rows are dicts
template = "{CLASSID:8}|{DEPT:10}|{C_NUM:15}|{AREA:7}|{TITLE:10}" # same, but named
print template.format( # header
CLASSID="CLASSID", DEPT="DEPT", C_NUM="COURSE NUMBER",
AREA="AREA", TITLE="TITLE"
)
for rec in your_data_source:
print template.format(**rec)

使用对齐、填充和精确格式说明符以获得最佳结果。

关于python - 如何在 Python 中打印 "Pretty"字符串输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5084743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com