Python 代码合并多个 FASTA 序列文件 - 保持原格式
以下是使用 Python 代码合并一个文件夹下多个 fasta 序列文件的示例代码:
import os
# 输入文件夹路径和输出文件路径
input_dir = '/path/to/input_dir'
output_file = '/path/to/output.fasta'
# 获取文件夹中所有fasta文件的文件名
fasta_files = [f for f in os.listdir(input_dir) if f.endswith('.fasta')]
# 遍历fasta文件,将所有序列合并到输出文件
with open(output_file, 'w') as out_f:
for fasta_file in fasta_files:
with open(os.path.join(input_dir, fasta_file), 'r') as in_f:
for line in in_f:
out_f.write(line)
在此示例代码中,我们首先指定了输入文件夹路径和输出文件路径。然后,我们使用 os.listdir() 函数获取文件夹中所有以 .fasta 结尾的文件的文件名,并将它们存储在一个列表中。
接下来,我们使用一个循环遍历所有 fasta 文件,打开每个文件并逐行读取文件内容。最后,我们将每个序列写入输出文件中。
请注意,此代码的输出文件将包含来自多个 fasta 文件的序列,但不会更改原始 fasta 文件的格式。每个序列都将以其原始格式写入输出文件中。
原文地址: https://www.cveoy.top/t/topic/lMdG 著作权归作者所有。请勿转载和采集!