我列出了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
。在python中,如果您不喜欢readline()
,总是readlines()
或简单read()
。