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