我查看過類似的問題,但似乎只有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