为什么readline()无法正常工作?

时间:2016-10-18 04:09:21

标签: python python-3.x bioinformatics jupyter jupyter-notebook

我有一个名为untitled.txt的文件,其中包含以下行:

"sp = 'ATTCTGGA'"

当我输入代码来查找sp(第1行)出现在p(第2行)中且最多有d个错误的位置时,我得到输出[27],这只是正确位置之一。

仅使用readline()的代码: enter image description here

但是,当我直接在代码中定义[6, 7, 26, 27]时,我会得到"sp = text.readline()",这是正确答案。

enter image description here

为什么{{1}}没有得到相同的结果?

1 个答案:

答案 0 :(得分:0)

因为readline()提供整行,包括尾随换行符。你应该删除尾随换行符:

sp = text.readline().rstrip("\n") 
p = text.readline().rstrip("\n")