Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python字符串从文件中进行操作,并在检查字符串后写入新文件_Python - Fatal编程技术网

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

Python字符串从文件中进行操作,并在检查字符串后写入新文件,python,Python,我试图帮助我的合作伙伴学习Python类,但我对Python知之甚少。这是他被困数小时的问题,任何帮助都将不胜感激 问题: 程序将接受DNA序列的文本文件(文件中每行1个序列),并在满足以下条件时确定序列是否有效: 1.长度是3的倍数。 2.从ATG开始。 3.以标签结尾。 然后,程序将DNA序列后跟“真”或“假”写入一个新文件(每个输出在单独的一行)。 例子: 输入文件中的输入序列:“ATGCCTGCGTGTACTAG”。 输出:对输出文件执行“ATGCCTGCGTGTACTAG True”。

我试图帮助我的合作伙伴学习Python类,但我对Python知之甚少。这是他被困数小时的问题,任何帮助都将不胜感激

问题: 程序将接受DNA序列的文本文件(文件中每行1个序列),并在满足以下条件时确定序列是否有效: 1.长度是3的倍数。 2.从ATG开始。 3.以标签结尾。 然后,程序将DNA序列后跟“真”或“假”写入一个新文件(每个输出在单独的一行)。 例子: 输入文件中的输入序列:“ATGCCTGCGTGTACTAG”。
输出:对输出文件执行“ATGCCTGCGTGTACTAG True”。

我认为您需要
.rstrip
行。我认为您也需要
.rstrip
行。我认为您还需要
.rstrip
行。我认为您还需要
.rstrip
行。
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')