[英]replace line in python file
我想编写一个给出一些整数值的程序。 我在第一行中有一个带有值的文件。 如何更改line的值(例如更改为12)。 这是我的代码,但是有一个值,我想转到第2行,然后在第2行中将该数字加m,但这是行不通的。
t=open('pash.txt', 'r')
g=[]
for i in range(3):
g.append(t.readline())
t.close()
g[o-1]=(int(g[o-1]))+m # o is the number of line in file
print(g[o-1])
t=open("pash.txt","w")
for i in range(3):
t.write(str(g[i]))
t.write('\n')
t.close()
您可以open
,使用readlines
逐行读取文件,修改内容并write
文件:
with open('pash.txt', 'r') as f:
lines = f.readlines()
m = 5 # value you need to add to a line.
o = 2 # line number of the line to modify.
with open('pash.txt', 'w') as f:
for x, line in enumerate(lines):
if x == o:
line = int(line) + m
f.write(line)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.