Работа с txt в python. Как работать с редактированием строк?
Доброго времени суток! Не получается написать программу. Есть файл 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')
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для работы с текстовыми файлами в Python и редактирования строк в них, вам необходимо использовать встроенные функции и методы языка. Вот несколько примеров того, как вы можете работать с txt файлами и редактированием строк в Python:
1. Чтение содержимого файла:
Для чтения содержимого файла вы можете использовать функцию open() с параметром 'r' (read). Пример:
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()
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()
4. Работа с каждой строкой файла:
Если вам нужно работать с каждой строкой файла по отдельности, вы можете использовать цикл for. Например, чтобы вывести каждую строку файла:
file = open("file.txt", "r") for line in file: print(line) file.close()
Это основные принципы работы с txt файлами и редактирования строк в Python. Надеюсь, это поможет вам решить вашу проблему! Если у вас есть дополнительные вопросы, не стесняйтесь задавать.