Python:如何创建一个循环,根据列表的值将单独文件的部分发送到两个输出文件之一?

Python: How to create a loop that depending on values of a list sends sections of a separate file, to one of two output files?

我有一个包含两个值的列表,是或否。和一个字符串列表的序列,取决于列表是说是还是否,我想将序列文件的 8 个连续行发送到两个文本文件之一(yes.txt 和 no.txt)根据列表所说的内容,并为列表中的每个项目循环。

假设序列是序列文档中的行列表,您可以尝试以下操作

for i in range(0, len(YesOrNo)):
    start = i + (7*i)
    end = 8 * (i+1)
    if YesOrNo[i] == 'yes':
        Y.writelines(sequence[start:end])
    elif YesOrNo[i] == 'no': 
        X.writelines(sequence[start:end])

我正在使用 writelines 因为我假设序列是字符串列表,您也可以使用 write 并将序列替换为 "\n".join(sequence[start:end]