заменить строку в файле Python - PullRequest
0 голосов
/ 19 мая 2018

Я хочу написать программу, которая дает некоторое целочисленное значение.У меня есть файл со значением в первой строке.Как я могу изменить значение строки (например, до 12).Это мой код, но он получает значение, и я хочу перейти к строке 2 и добавить m к этому числу в строке 2, но это не работает.

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()

1 Ответ

0 голосов
/ 19 мая 2018

Вы можете 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) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...