我有一个大的文本文件,看起来像这样:
line1: Date
line2: data
line3: data
line4: data
line5: data
line6: data
line7: data
line8: (blank)
line9: Date (repeats itself from here)
我需要阅读这个txt文件和合并行1-8到一个单一的行,保存这行作为一个变量,然后移动到行9-16,合并到一个单一的行,保存这行作为一个变量,等等。你知道如何编码这个吗? 或者,如果有一种方法可以删除除第8个'\n'之外的所有'\n',那可能更容易,但我不知道如何删除。你知道吗
查看文档中^{} recipes 中的
grouper
:现在您可以在每组8行上循环:
如果要将每个组合并到一个字符串中,以便写入新文件:
如果要将所有内部换行符转换为空格:
生成器样式的好处是,您可以更改分组规则,而无需更改其余代码。例如,如果要在与日期格式匹配的每一行上拆分,如Miguel Ortiz's answer:
按“\n”拆分,然后列出通过“,”(或任何您想要的分隔符)连接的8行数据块:
我喜欢这些答案,但我添加了我的,它对文件的内容有更多的控制,如果输入文件中的行数不同,将来可以使用它(当然,您可以添加更多的控制来覆盖更多的角落案例)。你知道吗
这一行将查找具有日期格式的行,然后将数据与该日期关联:
相关问题 更多 >
编程相关推荐