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

时间:2016-11-03 12:08:06

标签: python file-handling

我有一个包含两个值的列表,无论是或否。一个序列是一个字符串列表,取决于列表是或否,我想将序列文件的8个连续行发送到两个文本文件之一(yes.txt和no.txt),具体取决于list表示,并为列表中的每个项循环。

1 个答案:

答案 0 :(得分:0)

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

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,因为我假设序列是stings列表,你也可以使用write并将序列替换为"\n".join(sequence[start:end]