У мене є список з 20 імен файлів, наприклад ['file1.txt', 'file2.txt', ...]
. Я хочу написати сценарій Python для об'єднання цих файлів у новий файл. Я міг відкрити кожен файл f = open(...)
, прочитати рядок за рядком, зателефонувавши f.readline()
, і записати кожен рядок у цей новий файл. Мені це не здається дуже елегантним, особливо частиною, де мені доводиться читати // писати рядок за рядком.
Чи є більш "елегантний" спосіб зробити це в Python?
cat file1.txt file2.txt file3.txt
команду за допомогою subprocess
модуля, і ви закінчите. Але я не впевнений, чи cat
працює у вікнах.
with
оператор, щоб переконатися, що ваші файли закриті належним чином, і повторіть файл, щоб отримати рядки, а не використовувати f.readline()
.
cat file1.txt file2.txt file3.txt ... > output.txt
. У python, якщо вам це не подобаєтьсяreadline()
, є завждиreadlines()
або простоread()
.