力扣刷题记录#数组#简单#1010总持续时间可被 60 整除的歌曲
2026/7/28 16:18:24
利用python脚本对fastq文件进行处理
import gzip # 定义函数读取fastq文件 def read_fastq(seq): with gzip.open(r'*.fastq.gz','rb') as input_file: NR = 0 # NR 读取数据的行数数值,初始化值为0 for line in input_file: if NR %4 == 0: # 根据行数进行判断 seq_id = line.decode() # 对二进制文件解码 seq[seq_id] = "" # 将该id对应的初始值设为空 else: seq[seq_id] += line.decode() # 将对应的序列+以及质量值信息添加到该id键对应的值 NR += 1 input_file.close() # 定义函数写入fastq def write_fastq(seq): with gzip.open(r'*.fastq.gz','wb') as output_file: for key, value in seq.items(): # 遍历上一步得到的字典,并将其写入到新的文件中 # print(key,value) output_file.write(key.encode()) # 将str转换为二进制文件 output_file.