如何在输出 Python 时实现完美对齐?
如何在输出 Python 时实现完美对齐?
我有两个列表,我想将它们并排打印出来。
列表1: [(15, 'dog'), (10, 'leopard'), (5, 'bird')]
列表2: [(20, 'table'), (23, 'PC'), (13, 'TV')]
但是当我打印它们时,输出的结果很糟糕:
列表1: 列表2:
dog 频率 --> 15 table 频率 --> 20
leopard 频率 --> 10 PC 频率 --> 23
bird 频率 --> 5 TV 频率 --> 13
我希望能够得到这样的结果:
列表1: 列表2:
dog 频率 --> 15 table 频率 --> 20
leopard 频率 --> 10 PC 频率 --> 23
bird 频率 --> 5 TV 频率 --> 13
我不能使用模块来制作表格。
提前感谢您的帮助。
在Python中,要实现输出的对齐,可以尝试使用center()
、ljust()
和rjust()
方法。它们的工作原理如下:
`str.ljust(width[, fillchar])`
其中fillchar
是你选择的填充字符(也可以是一个字符序列),width
是输出的总长度(包括内容和间距)。这三种方法的主要区别在于所要对齐的字符串的位置(居中、左对齐或右对齐)。
- center()
方法可以将字符串居中对齐。代码示例:
text = "Hello" width = 10 output = text.center(width, '-') print(output)
输出结果:
--Hello---
- ljust()
方法可以将字符串左对齐。代码示例:
text = "Hello" width = 10 output = text.ljust(width, '-') print(output)
输出结果:
Hello-----
- rjust()
方法可以将字符串右对齐。代码示例:
text = "Hello" width = 10 output = text.rjust(width, '-') print(output)
输出结果:
-----Hello
通过使用这些方法,我们可以轻松实现输出的对齐。