У меня есть список из 20 имен файлов, например ['file1.txt', 'file2.txt', ...]
. Я хочу написать скрипт Python для объединения этих файлов в новый файл. Я мог бы открыть каждый файл f = open(...)
, прочитать строку за строкой, позвонив f.readline()
, и записать каждую строку в этот новый файл. Это не кажется мне очень «элегантным», особенно та часть, где я должен читать // писать построчно.
Есть ли более «элегантный» способ сделать это в Python?
cat file1.txt file2.txt file3.txt
команду, используя subprocess
модуль, и все готово. Но я не уверен, cat
работает ли в Windows.
with
оператор, чтобы убедиться, что ваши файлы закрыты должным образом, и выполняйте итерации по файлу, чтобы получить строки, а не используйте f.readline()
.
cat file1.txt file2.txt file3.txt ... > output.txt
. В питоне, если вам не нравитсяreadline()
, всегда естьreadlines()
или простоread()
.