我有一个我想以下列格式打印的媒体列表,在每第n个项目后都有换行符:
media_list = ['A001', 'A002', 'A003', 'A004', 'A005', 'A006', 'A007', 'A008']
A001或
A002或
A003或
A004或
A005或
A006或
A007或
A008或
但我不确定如何创建换行符。这是我到目前为止: (我想在某种程度上使用列表理解中的间隙元组...)
print('\n'.join('{}\tOR'.format(m) for m in media_list))
gaps = tuple(range(0, len(media_list), 4))[:0:-1]
实际上,该列表将包含数百个条目,并且换行符需要在每30秒之后 第一个python脚本,帮助赞赏!
答案 0 :(得分:3)
不确定这是你想要的。希望它有所帮助:)
media_list = [
'A00{}'.format(i) for i in range (1,10)
]
nth_item = 4
str_list = [
'{}\tOR\n'.format(m)
if(((media_list.index(m)+1) % nth_item) == 0)
else
'{}\tOR'.format(m)
for m in media_list
]
print('\n'.join(str_list))
答案 1 :(得分:1)
您也可以使用
for i, e in enumerate(my_list, n_elements):
print(e)
将my_list替换为您的列表名称,将n_elements替换为您希望换行符后的元素数。