当前位置: 首页 > 面试题库 >

如何在Python中打印“漂亮”字符串输出

黎曾笑
2023-03-14
问题内容

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

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

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

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


问题答案:

标准的Python字符串格式可能就足够了。

# 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)

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



 类似资料:
  • 问题内容: 我有一个Pandas DataFrame,其中的一列中包含字符串元素,而这些字符串元素包含我想实际打印的新行。但是它们只是出现在输出中。 也就是说,我要打印此: 但这就是我得到的: 我该如何完成我想要的?我可以使用DataFrame,还是必须恢复为手动打印填充的列一次一次? 这是我到目前为止的内容: 问题答案: 从pandas.DataFrame文档中: 具有标注轴(行和列)的二维大小

  • 问题内容: 如何使用Python(而不是任何外部工具)漂亮地打印CSV文件? 例如,我有这个CSV文件: 我想将其转换为可视化的表格。例如,类似这样的内容: 问题答案: 用法: pretty.pretty_file( filename , options )** 读取CSV文件并将数据作为表格直观地打印到新文件中。 filename ,是给定的CSV文件。可选的** options 关键字参数是P

  • 问题内容: 如果有人对JSON的打印非常了解,那么我将不胜感激! 我正在使用以下功能将JSON字符串移动到文件中,以将复杂的python字符串转换为JSON格式: 问题是我遇到了方括号的语法错误,因为这对我来说是个新话题,我不知道该如何解决。我需要的JSON格式如下: 我正在使用Google Visualization API,您可能对此比较熟悉,但是我需要动态图。上面的代码是API创建图形所需的

  • 这是我拥有的JSON字符串: 我需要将上面的JSON转换为漂亮的打印JSON输出(使用Jackson),如下所示: 有谁能根据我上面的例子给我提供一个例子吗?如何实现这种场景?我知道有很多例子,但我不能正确地理解那些。任何帮助都将感谢与一个简单的例子。 更新: 下面是我正在使用的代码: 但这与我所需要的输出的方式不一样。 下面一行打印出如下内容: 这就是我需要被展示的方式。但当我这样添加到模型中时

  • 问题内容: Go中有类似Ruby的东西吗? 例如,在Ruby中,您可以编写: 输出将是: 我能找到的最接近的东西是 问题答案: 如果您的目标是避免导入第三方软件包,则另一个选择是使用json.MarshalIndent: 输出: 工作示例:http : //play.golang.org/p/SNdn7DsBjy