Python将字符放在格式化字符串之间

2024-09-28 19:22:36 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我想打印出来

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:])

Tags: 字符串编辑时间手动解决方案item字符initial