Считать все данные в списки строк, изменить строку, записать данные обратно. Я решил создать новый файл:
month = "April"
swimmersName = "Tom Jones"
with open(f"{month}.txt","w") as f:
f.write(f"{swimmersName},3\nTim,50")
data = []
with open(f"{month}.txt") as f:
for line in f:
if line and ("," in line):
data.append( line.strip().split(",") )
if data[-1][0] == swimmersName:
data[-1][1] = str(int(data[-1][1])+1)
with open(f"{month}_new.txt","w") as w:
for (user,visits) in data:
w.write(f"{user},{visits}\n")
print(open(f"{month}.txt").read())
print(open(f"{month}_new.txt").read())
Вывод:
# April.txt
Tom Jones,3
Tim,50
# April_new.txt
Tom Jones,4
Tim,50
См. Как правильно перезаписать файл?
Если вы вам нужно работать с несколькими пловцами, вы можете захотеть взглянуть на Изменить значение c в CSV-файле также с помощью Python.