В настоящее время я программирую игру, которая требует чтения и записи строк в текстовом файле. Мне было интересно, есть ли способ прочитать определенную строку в текстовом файле (т. Е. Первая строка в текстовом файле). Кроме того, есть ли способ написать строку в определенном месте (т. Е. Изменить первую строку в файле, записать пару других строк, а затем снова изменить первую строку)? Я знаю, что мы можем читать строки последовательно по телефону:Чтение строк в текстовых файлах с использованием python
f.readline()
Edit: На основе ответов, по-видимому, нет никакого способа, чтобы прочитать конкретные строки, если они имеют разную длину. Я работаю только над небольшой частью проекта большой группы, и изменить способ хранения данных будет означать большую работу.
Но есть ли способ изменить конкретно первую строку файла? Я знаю вызов:
f.write('text')
Пишет что-то в файл, но он записывает строку в конце файла, а не в начале. Есть ли способ для меня специально переписать текст в начале?
Короткий ответ: Нет, если вы не знаете длины всех линий. Это не зависит от используемого языка программирования - как еще вы узнаете, к какой строке вы подключаетесь, если не считаете новые строки? –
Как я могу изменить первую строку файла. Насколько мне известно, вызов file.write ('line') записывает строку в конце файла? – user1246462