如何在Python中在文件中间插入换行符
我刚开始学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)