我想,我正在尝试以一种不受平台限制的方式复制Linux shell的cat功能,这样我就可以用以下方式获取两个文本文件并合并它们的内容:
文件1包含:42 bottles of beer on the wall
文件包含:
^{pr2}$
合并文件应包含:42 bottles of beer on the wall
Beer is clearly the answer
然而,我读到的大多数技巧最终都会产生:42 bottles of beer on the wallBeer is clearly the answer
另一个问题是,我想要处理的实际文件是非常大的文本文件(FASTA格式的蛋白质序列文件),因此我认为大多数逐行读取的方法效率都很低。因此,我一直在尝试使用shutil找到一个解决方案,如下所示:def concatenate_fasta(file1, file2, newfile):
destination = open(newfile,'wb')
shutil.copyfileobj(open(file1,'rb'), destination)
destination.write('\n...\n')
shutil.copyfileobj(open(file2,'rb'), destination)
destination.close()
但是,这会产生与前面相同的问题,除了中间有“…”之外。显然,新线被忽略了,但我不知道如何正确地管理它。在
任何帮助都将不胜感激。在
编辑:
我尝试