我有一张未知数量的物品清单,比如说26件。 比如说
list=['a','b','c','d','e','f','g','h',
'i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
如何这样打印:
abcde
fghij
klmno
pqrst
uvwxy
z
是吗? 非常感谢你。 尝试:
start = 0
for item in list:
if start < 5:
thefile.write("%s" % item)
start = start + 5
else:
thefile.write("%s" % item)
start = 0
它需要调用
for-loop
,而join
函数可以解决这个问题。演示:
另一种选择是,打印后的逗号表示没有换行符
您可以通过列表理解来简单地做到这一点:} 将给出一个整数列表,这些整数在距离
"\n".join(["".join(lst[i:i+5]) for i in xrange(0,len(lst),5)])
这里的^{5
处等距分布,然后我们使用list slicing将给定列表分割成每个长度为5的小块。然后^{} 方法按照名字的意思来做,它通过放置给定的字符来连接列表元素并返回一个字符串。
相关问题 更多 >
编程相关推荐