Друзья, необходимо прочитать файл и заменить одно целое число на другое на единицу больше и записать вместо первого в файл. Может кто-то подсказать как это реализовать в Python.
def check():
with open('users.txt', 'r') as f:
line = f.readline()
f.close()
with open('progress.txt', 'r') as k:
while True:
global uroka_in
lines = k.readline()
if line == lines.rstrip():
uroka_in = int(k.readline().rstrip())
urokb_in = uroka_in + 1
print(urokb_in)
uroka_str = str(uroka_in)
urokb_str = str(urokb_in)
lines.replace(uroka_str, urokb_str)
k.close()
break
if not lines:
k.close()
urokb_in = 1
with open('progress.txt', 'a') as j:
j.write(line)
j.write('\n')
j.write(str(urokb_in))
j.write('\n')
j.close()
print(urokb_in)
break
Пример записи в progress.txt:
username1
1
username2
1
Хочу эти единички менять на +1 каждый раз когда в users.txt попадает аналогичный username
- открываем файл на чтение
- открываем (другой) файл на запись
- читаем строку
- делаем +1
- записываем в файл
- удаляем старый файл
- переименовываем новый файл
- меняем данные
– Vasyl Kolomiets Jan 07 '18 at 16:12