我查看过类似的问题,但似乎只有Visual Basic提出这个问题。我想,我想做的事情很简单,但作为初学者,我似乎无法找到完成的方法。Python - 插入每行x个元素的换行符
我有这样一个字符串列表:
macrolist = ['hans', 'are', 'we', 'the', 'baddies', 'cake', 'or', 'death', 'cake', 'please', 'do', 'you', 'have', 'a', 'flag']
的问题是,这已经从一个标签文件,其中每行只有5个字读,然后做了一些更改之后产生它(主要是洗牌)。为了产生一个输出文件,我可以加入我的列表中的元素这样的:
'\t'.join(macrolist)
...然后将其写入到一个新的文件,但是这将输出与标签的只有一行文本文件 - 空间项目。我需要得到一个每行只有5个字的文件,就像原文一样,所以我想,在加入列表之前,我可以每5个字插入一个换行符。我试过以下,但我得到了“不支持的操作类型为/:‘海峡’和‘廉政’”:错误
for index in macrolist:
op = index/5
if op is int:
macrolist.append('\n')
print macrolist
我当时的想法是,如果给定指标是5的倍数,代码可以在之后插入一个换行符。然后,我可以加入列表,输出将按需要。但是,当然,即使设计可能是错的......任何想法?
在此先感谢。
谢谢!这似乎工作。然后我可以用换行符加入结果列表。 – 2012-04-17 09:53:27
不客气! – Emmanuel 2012-04-17 10:01:40