Python中正确的打印缩进

问题描述 投票:0回答:1

我正在使用一个命令行工具来打印字典中的键和值,并想知道什么是解决我遇到的两个缩进问题的正确方法:

第一个问题:

应该是:

short key       value
very long key   value

在键和值之间使用/t时:

short key   value
very long key   value

第二个问题

应该是:

key    longggggggggg
       gggg value

但我得到:

key    longggggggggg
gggg value

感谢您的帮助! :)

python string printing indentation
1个回答
0
投票

说您有以下命令:

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的子字符串上进行迭代。我没有对此进行测试,但这只是您的路径

© www.soinside.com 2019 - 2024. All rights reserved.