У меня есть 3 столбца, в котором первый столбец - имя, второй столбец - нет. настоящее, третий столбец нет. отсутствует. Если пользователь выберет «присутствует», то текущее значение будет увеличено на единицу, а если он выберет «отсутствующее», то значение «отсутствующее» увеличится на единицу. Если пользователь выберет опцию один, то 10 станет 11, в следующий раз, если пользователь выберет 1, тогда произойдет обновление Alan Wilson,1,9,1
и т. Д.
Содержимое текстового файла будет таким, если кто-нибудь нажмет 1, затем 10 в первой строке становятся 11 и обновляются в том же файле.
Mary Martin,10,0,0
Alan Wilson,0,9,1
Alan Lowe,5,6,0
Вывод Я хочу, если пользователь выбирает 1 - то есть 2-й столбец получает приращение и обновление.
Mary Martin,11,0,0
Alan Wilson,1,9,1
Alan Lowe,6,6,0
Вывод Я хочу, чтобы пользователь выбрал 2 - т.е. 3-й столбец получает обновление:
Mary Martin,10,1,0
Alan Wilson,0,10,1
Alan Lowe,5,7,0
Ниже приведен код, который я пробовал, но не смог.
file1=open("SOFT_6017.txt","r+")
soft2lines=file1.readlines()
soft2lines=[x.strip() for x in soft2lines]
soft2lines=[x.split(",") for x in soft2lines]
print(soft2lines)
value = int(input("<"))
for s in soft2lines:
#print(type(s))
if value==2 and student==1:
#for i in range(2,3):
print("i3")
print(int(s[1]))
ele=str(s[1])
file1.seek(13)
s[1] = int(s[1]) + 1
print("tell",file1.tell())
#file1.seek(int(s[2]))
s[1]=str(s[1])
print(type(s[1]))
newcon=str(soft2lines).replace(ele,s[1])
print(newcon)
ff=file1.write(newcon)
#print("ff",ff)