我试图用他的Python课程帮助我的伙伴,但我对Python并不了解。这是他被困了几个小时的问题,任何帮助都会受到赞赏!
问题: 该程序将接受DNA序列的文本文件(文件中每行1个序列),并在满足以下条件时确定序列是否有效: 1.长度是3的倍数。 2.从ATG开始。 3.以TAG结束。 然后程序将DNA序列后跟'True'或'False'写入一个新文件(每个输出在一个单独的行上)。 例: 输入序列:输入文件中的'ATGCGCCTGCGTCTGTACTAG'。 输出:'ATGCGCCTGCGTCTGTACTAG True'到输出文件。
答案 0 :(得分:3)
def check_sequence(sequence):
if len(sequence) % 3:
return False
if sequence[:3] != 'ATG':
return False
if sequence[-3:] != 'TAG':
return False
def process_file(input_file_path, output_file_path):
with open(input_file_path) as input_file:
with open(output_file_path, 'w') as output_file:
for map(str.rstrip, input_file):
output_file.write(line)
output_file.write(' ')
output_file.write(str(check_sequence(line)))
output_file.write('\n')