【发布时间】:2018-05-07 23:22:32
【问题描述】:
假设我想打印出来
Item 1 | Item 2
A Third item | #4
这可以在没有 | 的情况下完成通过做
print('%s20 %20s' % (value1,value2))
我将如何放置 |字符,以便在两个格式化值之间均匀对齐?
我想我可以手动获取格式化字符串的长度,而不需要 |字符,然后插入 |在中间,但我希望有一个更优雅的解决方案!
非常感谢您的宝贵时间。
编辑:这是我建议的可行解决方案
def PrintDoubleColumn(value1, value2):
initial = '%s20 %20s' % (value1,value2)
lenOfInitial = len(initial)
print(initial[:lenOfInitial/2] +'|' + initial[lenOfInitial/2+1:])
【问题讨论】:
-
请尝试使用新的“格式”而不是旧的
%s,原因? stackoverflow.com/questions/5082452/…
标签: python string format center text-alignment