У меня странная проблема с командой print (next ()) в python 3.
Когда я использую ее для печати на консоли, она работает отлично, но когда я пытаюсь сохранитьвывод в файл, это не работает!Команды, которые я использую, следующие:
for item in final:
fasta = open(fname) # fname is the name if input file
for line in fasta:
line = line.strip()
if item in line:
item = item.strip()
print('Line:', line, '\nNext line:', next(fasta)) # this works perfectly!
print(line, next(fasta), file=open('finalList.fa', "a")) # this one doesn't work!
Вывод, который я получаю из части next (fasta) последней команды, это строка + 2 вместо line + 1 , как тот, который я получаю из команды print на консоли.
Кто-нибудь знает, что происходит?Любой совет будет очень признателен!
Спасибо всем заранее.
Сердечно,
Фернанда Коста