我有一个名为untitled.txt的文件,其中包含以下行:
"sp = 'ATTCTGGA'"
当我输入代码来查找sp(第1行)出现在p(第2行)中且最多有d个错误的位置时,我得到输出[27],这只是正确位置之一。
但是,当我直接在代码中定义[6, 7, 26, 27]
时,我会得到"sp = text.readline()"
,这是正确答案。
为什么{{1}}没有得到相同的结果?
答案 0 :(得分:0)
因为readline()
提供整行,包括尾随换行符。你应该删除尾随换行符:
sp = text.readline().rstrip("\n")
p = text.readline().rstrip("\n")