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]
我有一个包含两个值的列表,是或否。和一个字符串列表的序列,取决于列表是说是还是否,我想将序列文件的 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]