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