如何在Python中在文件中间插入换行符

1 投票
2 回答
5515 浏览
提问于 2025-04-16 18:00

我刚开始学Python,想写个脚本。有人能帮帮我吗?

我从一个文件里计算了一些数值,想把文件里原来的值替换成新的值,同时还想把原来的值注释掉,这样我就可以检查新的计算值是否合理。我已经解析了需要的文件,但在插入换行和注释旧值时搞得一团糟。

如果有人能发个例子就太好了。

谢谢大家!

2 个回答

0

有点模糊。假设你有一个字符串

a = 'ABCDEF'

你想在中间插入一个换行符,这样你可以使用:

a = "%s%s%s" % (a [:3], '\n', a [3:])

或者还有其他很多很多种方法可以做到这一点。你能提供一个示例输入文件和你想要的输出吗?

1

把内容逐行输出到一个新文件中,修改你需要的部分。然后用这个新文件替换掉旧文件。

input = open('input.txt','r')
output = open('temp.txt','w')
for line in input.readlines():
    if line == 'xxx':
        output.write('#' + line)
        output.write('yyy')
    else:
        output.write(line)

撰写回答