Я хотел бы вставить строку в определенный столбец определенной строки в файле.
Предположим, у меня есть файл file.txt
How was the English test?
How was the Math test?
How was the Chemistry test?
How was the test?
Я хотел бы изменить последнюю строку, чтобы сказать, How was the History test?
добавив строку History
в строке 4 столбца 13.
В настоящее время я читаю в каждой строке файла и добавляю строку в указанную позицию.
with open("file.txt", "r+") as f:
# Read entire file
lines = f.readlines()
# Update line
lino = 4 - 1
colno = 13 -1
lines[lino] = lines[lino][:colno] + "History " + lines[lino][colno:]
# Rewrite file
f.seek(0)
for line in lines:
f.write(line)
f.truncate()
f.close()
Но я чувствую, что должен просто добавить строку в файл без необходимости читать и переписывать весь файл.