我正在使用一个命令行工具来打印字典中的键和值,并想知道什么是解决我遇到的两个缩进问题的正确方法:
第一个问题:
应该是:
short key value
very long key value
在键和值之间使用/t
时:
short key value
very long key value
第二个问题
应该是:
key longggggggggg
gggg value
但我得到:
key longggggggggg
gggg value
感谢您的帮助! :)
说您有以下命令:
items = {'first_key': 'normal_length', 'second_key': 'veeeeeeeeeeeeryyyyyyyyy_loooooong_value'}
您可以做这样的事情
n = 20 # Max horizontal length for the value
for key, value in items:
print('{:<20} {:<n}'.format(key, value))
if len(str(value)) > 20:
for sub_string in [str(value)[i:i+n] for i in range(n, len(str(value), n))]:
print(' '*25 + sub_string)
您先按照通常的方法做,然后在第一个长度为20的子字符串上进行迭代。我没有对此进行测试,但这只是您的路径