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

Python格式表格输出[重复]

邴英毅
2023-03-14
问题内容

这个问题已经在这里有了答案

将列表打印为表格数据
(14个答案)

3年前关闭。

使用python2.7,我正在尝试打印到屏幕表格数据。

这大致就是我的代码:

for i in mylist:
   print "{}\t|{}\t|".format (i, f(i))

问题是,取决于长度if(i)数据将不会对齐。

这就是我得到的:

|foo |bar |
|foobo   |foobar  |

我想要得到什么:

|foo     |bar     |
|foobo   |foobar  |

是否有允许执行此操作的模块?


问题答案:

推出自己的格式化功能并不难:

def print_table(table):
    col_width = [max(len(x) for x in col) for col in zip(*table)]
    for line in table:
        print "| " + " | ".join("{:{}}".format(x, col_width[i])
                                for i, x in enumerate(line)) + " |"

table = [(str(x), str(f(x))) for x in mylist]
print_table(table)


 类似资料:
  • 当我在snowflake中查询外部表(指向CSV文件)时,结果以JSON格式显示。 我如何检索我的结果在表格格式,而不使用任何这样的sql下面。我想做,我希望它以显示格式显示。 有什么想法吗?谢了。

  • 我们可以看到格式化就是通过格式字符串得到特定格式: format!("{}", foo) -> "3735928559" format!("0x{:X}", foo) -> "0xDEADBEEF" format!("0o{:o}", foo) -> "0o33653337357" 根据使用的参数类型,同样的变量(foo)能够格式化成不同的形式:X, o 和未指定形式。 这个格式化的功能是通过 t

  • 问题内容: 我想知道Java是否有某种类可以帮助输出格式化。我知道在C ++中,在iomanip中,有一个方法调用setw。我想知道Java是否有与此类似的东西。 问题答案: 看看java.util.Formatter。 String.format()提供了一个方便的包装器。 例如(从链接上的示例修改): 它超越了C的?printf格式。例如,它支持可选的语言环境,并且格式符号可以通过显式索引而不

  • 问题内容: 我正在从数据库中获取结果,并希望将数据以表的形式输出到Java的标准输出中 我尝试使用\ t,但是我想要的第一列的长度非常可变。 有没有办法在类似输出的漂亮表格中显示它? 问题答案: 使用。您可以像这样设置字段的长度: 此垫和,10和16个字符,分别。 有关语法的更多信息,请参见 (内部使用)。

  • 本文向大家介绍对python的输出和输出格式详解,包括了对python的输出和输出格式详解的使用技巧和注意事项,需要的朋友参考一下 输出 1. 普通的输出 用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出'hello, world',用代码实现如下: print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出: print()会依次打印每个字符串,遇到逗

  • 本文向大家介绍Python中format()格式输出全解,包括了Python中format()格式输出全解的使用技巧和注意事项,需要的朋友参考一下 格式化输出:format() format():把传统的%替换为{}来实现格式化输出 1.使用位置参数:就是在字符串中把需要输出的变量值用{}来代替,然后用format()来修改使之成为想要的字符串,位置参数就是把传统的%改为{},按照位置顺序自动进行