Почему запись криво идет?

file = open("D:\python проекты\o.txt", "r+",encoding="utf-8")
txt = ""
L=file.readline()
while L!="":   
   position = 0
   txt_line = ""
   for m in L.split("+"):
      if(position == 5):
         m = str(int(m) + 1)
      txt_line += (m + "+") if position != 9  else m
      position += 1
   txt += txt_line
   L=file.readline()

file.truncate(0)
file.write(txt)
file.close()

Файл o.txt:

Слово1+перевод+дата+пример ассоциации+пример предложений+25+общий уровень усвояемости+категория+часть речи+глагол
Слово2+перевод+дата+пример ассоциации+пример предложений+25+общий уровень усвояемости+категория+часть речи+глагол
Слово3+перевод+дата+пример ассоциации+пример предложений+25+общий уровень усвояемости+категория+часть речи+глагол
Слово4+перевод+дата+пример ассоциации+пример предложений+25+общий уровень усвояемости+категория+часть речи+глагол
Слово5+перевод+дата+пример ассоциации+пример предложений+25+общий уровень усвояемости+категория+часть речи+глагол
Слово6+перевод+дата+пример ассоциации+пример предложений+25+общий уровень усвояемости+категория+часть речи+глагол

Здесь была попытка реализовать программу для повторения слов. Сама она не полная, но тут к столбцу 6 прибавляется единица к текущему значению. Пока что в силу плохого знания python я считую файл, копируя его в переменную с нужными изменениями. Только потом перезаписую файл. Я вывел переменную txt, и она нормально вывелась, но в файле первая строка куда-то съезжает. Помогите разобраться, почему так


Ответы (0 шт):