【问题标题】:Joining list with different separators in Python在 Python 中使用不同的分隔符加入列表
【发布时间】:2019-12-03 19:48:59
【问题描述】:

我是新手,不知道如何解决这个问题。我有一个列表,我正在迭代以打印多行。我已经得到它,以便在每 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

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

【问题讨论】:

  • 我们可以看看真实的输入/输出数据吗?

标签: python list join formatting


【解决方案1】:
items = ['all', 'of', 'my', 'data', … ]

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

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

【讨论】:

  • 谢谢。这正是我想要做的。
猜你喜欢
  • 2018-02-22
  • 2015-07-17
  • 2015-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
相关资源
最近更新 更多