我经常需要打印列表、字典等,并且水平对齐(类似于MS Word中的tab,但不是\t
字符)。你知道吗
实现它的功能并不难。例如
def printDictTabed(dct,ntab=10):
for k,v in dct.items():
sk = str(k)
tab = ' '*max(0,ntab-len(sk))
print sk,tab,": ",v
printDictTabed({454:99897754545,"x":5454,"john":"whatever"},ntab=6)
输出:
x : 5454
john : whatever
454 : 99897754545
但是这难道不可能用标准的python格式化来实现吗?
使用string formating:
输出:
填充和对齐字符串
默认情况下,值的格式设置为仅占用表示内容所需的尽可能多的字符。但是,也可以定义值应填充到特定长度。你知道吗
不幸的是,新旧样式格式之间的默认对齐方式不同。旧样式默认为右对齐,而新样式为左对齐。你知道吗
右对齐:
旧的
新建
左对齐:
旧的
新建
你的例子:
输出:
相关问题 更多 >
编程相关推荐