# 给Sequence对象定义一个反向互补方法 defreverse_complement(self): RC = {'A':'T','T':'A','C':'G','G':'C','N':'N', 'a':'t','t':'a','c':'g','g':'c','n':'n'} return Sequence(self.name, ''.join([RC[i] for i in self.seq[::-1]]), self.descr)
# 定义输出到文件的方法,接受文件句柄输入 defwrite_to_fasta_file(self, file_handle): def_SeqFormat(seq, chara=80): tmp = '' for i in range(0,len(seq),chara): tmp += (seq[i:(i+chara)]+'\n') return tmp file_handle.write('>{} {}\n'.format(self.name, self.descr)) file_handle.write('{}'.format(_SeqFormat(self.seq)))