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

排列数字列(以表格格式打印输出)

陆俊智
2023-03-14
问题内容

我有以以下格式(示例)保存的数据(数字):

234 127 34 23 45567  
23 12 4 4 45  
23456 2 1 444 567  
...

是否有任何python-way方法来排列数字并将其作为

  234  127  34   23  45567  
   23   12   4    4     45  
23456    2   1  444    567

(我无法预测列的大小)。


问题答案:

这是一个简单的独立示例,显示了如何设置可变列宽的格式:

data = '''\
234 127 34 23 45567
23 12 4 4 45
23456 2 1 444 567'''

# Split input data by row and then on spaces
rows = [ line.strip().split(' ') for line in data.split('\n') ]

# Reorganize data by columns
cols = zip(*rows)

# Compute column widths by taking maximum length of values per column
col_widths = [ max(len(value) for value in col) for col in cols ]

# Create a suitable format string
format = ' '.join(['%%%ds' % width for width in col_widths ])

# Print each row using the computed format
for row in rows:
  print format % tuple(row)

输出:

  234 127 34  23 45567
   23  12  4   4    45
23456   2  1 444   567


 类似资料:
  • 我正在学习Java,有一个非常简单的要求,我似乎不知道哪里出了问题。一个简单的ArrayList,用于写入控制台 名字 姓 多布 我似乎不知道我怎么能把它们打印在一行里 名字姓多布 另一个名字另一个姓氏另一个Dob 提前感谢你所有的帮助。

  • 下面的代码运行良好。它根据LinkedIn上的列表收集信息。 (提供帐户信息并免费使用,因为它是测试帐户) 但是,输出连接数据,而不是每个字段都有自己的字段。

  • 我只想用下面的公式从任何给定的数字创建一个因子列表。我不允许使用列表,因此,我模仿使用字符串如下: 例如,假设我们选择num=12:

  • 标准输出 1.gossh远程执行命令返回格式. #批量模式首行首先打印所有的远程机器IP. [servers]=[192.168.56.2 192.168.56.2] #机器ip ip=xxx.xxx.56.2 #远程执行命令 command=uname #命令执行完后的退出值,就是$? return=0 #远程执行命令输出到标准输出和错误输出的结果 Linux ##换行和---分隔线 ---

  • 问题内容: 只想知道使用fmt软件包功能的打印格式列表。 例如,例如: %v用于打印值。%T可以打印值的类型。 还有什么? 问题答案: fmt软件包 的 文档中 提供了“动词”格式的列表: 一般: 布尔值: 整数: 浮点和复杂成分: 字符串和字节片: 指针: 其他标志:

  • 问题内容: 我是Python的新手,现在正努力为打印输出很好地格式化数据。 我有一个用于两个标题的列表,以及一个应该作为表内容的矩阵。像这样: 请注意,标题名称不一定是相同的长度。数据条目都是整数。 现在,我想以表格格式表示此内容,如下所示: 我有一个预感,为此必须有一个数据结构,但是我找不到它。我尝试使用字典并格式化打印,我尝试了使用缩进的循环,并且尝试将其打印为字符串。 我确信必须有一种非常简