Python检查字符串后从文件中进行字符串操作并写入新文件

时间:2015-10-20 05:07:47

标签: python

我试图用他的Python课程帮助我的伙伴,但我对Python并不了解。这是他被困了几个小时的问题,任何帮助都会受到赞赏!

问题: 该程序将接受DNA序列的文本文件(文件中每行1个序列),并在满足以下条件时确定序列是否有效: 1.长度是3的倍数。 2.从ATG开始。 3.以TAG结束。 然后程序将DNA序列后跟'True'或'False'写入一个新文件(每个输出在一个单独的行上)。 例: 输入序列:输入文件中的'ATGCGCCTGCGTCTGTACTAG'。 输出:'ATGCGCCTGCGTCTGTACTAG True'到输出文件。

1 个答案:

答案 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')