Поэтому у меня есть текстовый файл (так называемые «Число»), который выглядит следующим образом:Как я могу переписать строку в файле с помощью python?
1 - 2 - 3 - 8 - 5 - 6
1 - 2 - 3 - 4 - 5 - 6
1 - 2 - 3 - 4 - 5 - 6
1 - 2 - 3 - 4 - 5 - 6
Я хочу заменить число 8 в первой строке с номером 4. Как это сделать?
До сих пор я получил следующее:
File = open('Numbers.txt','r+')
for line in File:
Row = line.split(' - ')
FourthValue = Row[3]
NewFourthValue = '4'
NewLine = line.replace(FourthValue,NewFourthValue)
File.write(NewLine)
break
File.close()
Затем он добавляет новую правильную строку в конец файла, как это:
1 - 2 - 3 - 8 - 5 - 6
1 - 2 - 3 - 4 - 5 - 6
1 - 2 - 3 - 4 - 5 - 6
1 - 2 - 3 - 4 - 5 - 61 - 2 - 3 - 4 - 5 - 6
Что я могу сделать, чтобы сделать этот новый линия заменит первую строку?
Это должно быть очень похоже, http://stackoverflow.com/questions/39086/search-and-replace-a-line-in-a-file-in-python –
Я хочу, чтобы это было намного проще, чем это , Я всего лишь любительский программист. @ J.J.Hakala – MiniMo
вы просто не можете обработать текстовый файл в режиме чтения/записи. Вы должны прочитать данные, закрыть и снова открыть предыдущий файл в письменной форме и записать новые данные. –