У мене є список з 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().