【发布时间】:2019-07-31 10:00:36
【问题描述】:
python 3 中的命令 print(next()) 有一个奇怪的问题。
当我使用它在控制台上打印时,它工作得很好,但是当我尝试将输出保存到文件中时,它就不起作用了! 我使用的命令如下:
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) 部分得到的输出是 line+2 而不是 line+1,例如我从控制台命令的打印中得到的那个。
有人知道发生了什么吗?任何提示将不胜感激!
提前谢谢大家。
谨此
费尔南达·科斯塔
【问题讨论】:
-
是的,我刚刚意识到这就是问题所在!我以前从未使用过 next() 命令!谢谢@Carcigenicate
标签: python python-3.x printing next