Работа с txt в python. Как работать с редактированием строк?

Ссылка скопирована
9 марта 2026 1 ответ

Доброго времени суток! Не получается написать программу. Есть файл txt в котором очень много строк, в каждой строке мне нужны первые 9 символов до ; и все это составить в другой отдельный txt файл. Помогите, пожалуйста.

Дополнительно:

Код в студию! Будем посмотреть, что не так.

  • Это задание?
  • Ответы:

    Используй утилиту cut, она идеально подходит для решения твоей задачи
    cut --delimiter=; --fields=1 input_file.csv
    Результат будет выведен в консоль, можно перенаправить в фай, добавив в конец строки
    > out_file.txt

    Python хоть и довольно не плохо работает со строками, но что бы редактировать файл нужно прочитать его полностью, а читать по 300кк строк как вариант такое себе, обходной путь - воспользоваться sed в UNIX, или другими встроенными инструментами.
    Через os или subprocess.

    • Ну в данном случае выглядит норм - файл изменять-то не требуется, только извлечь символы из каждой строки. И хотя питон тут избыточен, кому что удобнее...
    • но что бы редактировать файл нужно прочитать его полностью

      Зачем?

    with open('source_file.txt', 'r', encoding='utf-8') as source_file:     with open('new_file.txt', 'w', encoding='utf-8') as new_file:         for line in source_file:             result = line.split(';')[0][:9]             new_file.write(result + 'n')

    with open('source_file.txt', 'r', encoding='utf-8') as source_file: with open('new_file.txt', 'w', encoding='utf-8') as new_file: for line in source_file: result = line.split(';')[0][:9] new_file.write(result + 'n')

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Ольга Сеть Ответ

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

    1. Чтение содержимого файла:
    Для чтения содержимого файла вы можете использовать функцию open() с параметром 'r' (read). Пример:

    file = open("file.txt", "r")
    content = file.read()
    file.close()

    file = open("file.txt", "r") content = file.read() file.close()

    2. Запись в файл:
    Для записи в файл используйте функцию open() с параметром 'w' (write). Пример:

    file = open("file.txt", "w")
    file.write("Hello, World!")
    file.close()

    file = open("file.txt", "w") file.write("Hello, World!") file.close()

    3. Редактирование строк:
    Для редактирования строк в текстовом файле, вы можете использовать методы строк Python, такие как replace(), strip(), split() и другие. Например, если вы хотите заменить определенное слово в файле, вы можете сделать это следующим образом:

    file = open("file.txt", "r")
    content = file.read()
    new_content = content.replace("old_word", "new_word")
    file.close()
     
    file = open("file.txt", "w")
    file.write(new_content)
    file.close()

    file = open("file.txt", "r") content = file.read() new_content = content.replace("old_word", "new_word") file.close() file = open("file.txt", "w") file.write(new_content) file.close()

    4. Работа с каждой строкой файла:
    Если вам нужно работать с каждой строкой файла по отдельности, вы можете использовать цикл for. Например, чтобы вывести каждую строку файла:

    file = open("file.txt", "r")
    for line in file:
        print(line)
    file.close()

    file = open("file.txt", "r") for line in file: print(line) file.close()

    Это основные принципы работы с txt файлами и редактирования строк в Python. Надеюсь, это поможет вам решить вашу проблему! Если у вас есть дополнительные вопросы, не стесняйтесь задавать.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно