<p>我有一个大的文本文件,看起来像这样:</p>
<pre><code>line1: Date
line2: data
line3: data
line4: data
line5: data
line6: data
line7: data
line8: (blank)
line9: Date (repeats itself from here)
</code></pre>
<p>我需要阅读这个txt文件和合并行1-8到一个单一的行,保存这行作为一个变量,然后移动到行9-16,合并到一个单一的行,保存这行作为一个变量,等等。你知道如何编码这个吗?
或者,如果有一种方法可以删除除第8个'\n'之外的所有'\n',那可能更容易,但我不知道如何删除。你知道吗</p>
<p>按“\n”拆分,然后列出通过“,”(或任何您想要的分隔符)连接的8行数据块:</p>
<pre><code>with open('filename.txt', 'r') as f:
l = f.read().split('\n')
output = [','.join(l[j*8:j*8+8]) for j in range(int(len(l)/8))]
</code></pre>