Обновление значения в текстовом файле - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть 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)
...