我是新手,无法解决该问题。我有一个列表要遍历以打印多行。我已经知道,以便在每第5个元素之后开始新的一行。我的问题是我不知道如何使用多个分隔符格式化结果。现在,我有一些破折号。这是我的代码:

source_list = [all, of, my, data...]
for print_list in zip(*[iter(source_list)] * 5):
    print(' - '.join(print_list))


此输出:

blahblah - blah - blahblahblah - blahblah - blah
blah - blahblahblah - blahblah - blahblah - blahblahblah


快结束了但是我需要格式如下所示:

blahblah (blah) - blahblahblah - blahblah - blah
blah (blahblahblah) - blahblah - blahblah - blahblahblah


所需的输出是()---的设定模式。任何帮助表示赞赏,谢谢。

最佳答案

items = ['all', 'of', 'my', 'data', … ]

for i in range(0, len(items), 5):
    print('{} ({}) - {} - {} - {}'.format(*items[i:i+5]))


仅适用于len(items) 5的倍数。

关于python - 在Python中使用不同分隔符的联接列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59164351/

10-12 20:29