首页 > 解决方案 > 如何在python中用逗号替换每100行?

问题描述

我有一个 txt 文件,它有 1k 行。

在 100 行之后,我想将 \r\n 替换为 ,例如:

1
2
3
4
5
6
7
8
9
10

将会:

1,2,3,4,5
6,7,8,9,10
....

这将导致 2 行 1,2,3.. 和 6,7...

标签: python

解决方案


这应该有效:

with open("Your/File/Path", "r+") as f:
    content = [(x.replace("\r\n", ", ") if i % 100 != 0 else x) for i, x in enumerate(f.readlines(), 1)]
    f.truncate(0)
    f.seek(0, 0)
    f.writelines(content)

推荐阅读