Как заменить первую строку текстового файла в Python: несколько методов

Чтобы заменить первую строку текстового файла в Python, вы можете использовать несколько разных методов. Вот несколько подходов, которые вы можете использовать:

Метод 1: чтение и запись в новый файл

  1. Откройте входной файл в режиме чтения и выходной файл в режиме записи.
  2. Прочитать содержимое входного файла.
  3. Измените первую строку по желанию.
  4. Запишите измененное содержимое в выходной файл, начиная с измененной первой строки.
  5. Запишите оставшиеся строки из входного файла в выходной файл.
  6. Закройте оба файла.
  7. При желании вы можете удалить исходный файл и переименовать новый файл в исходное имя.

Вот пример реализации:

def replace_first_line(input_file, output_file, new_first_line):
    with open(input_file, 'r') as file_in, open(output_file, 'w') as file_out:
        lines = file_in.readlines()
        lines[0] = new_first_line + '\n'
        file_out.writelines(lines)
    # Optional: Delete the original file and rename the new file
    # os.remove(input_file)
    # os.rename(output_file, input_file)
replace_first_line('input.txt', 'output.txt', 'This is the new first line')

Метод 2: изменение файла на месте

  1. Откройте файл в режиме чтения и прочитайте его содержимое.
  2. Измените первую строку по желанию.
  3. Закройте файл.
  4. Откройте файл в режиме записи и запишите измененное содержимое обратно в файл, начиная с измененной первой строки.
  5. Закройте файл.

Вот пример реализации:

def replace_first_line_in_place(file_name, new_first_line):
    with open(file_name, 'r+') as file:
        lines = file.readlines()
        lines[0] = new_first_line + '\n'
        file.seek(0)
        file.writelines(lines)
replace_first_line_in_place('file.txt', 'This is the new first line')

Обратите внимание, что в обоих методах вам необходимо заменить 'input.txt', 'output.txt'или 'file.txt 'с фактическим путем к вашему текстовому файлу.