[英]Why isn't readline() working properly?
我有一个名为 untitled.txt 的文件,其中包含以下几行:
Line 1: ATTCTGGA
Line 2: CGCCCGAATCCAGAACGCATTCCCATATTTCGGGACCACTGGCCTCCACGGTACGGACGTCAATCAAAT
当我输入代码以查找 sp(第 1 行)出现在 p(第 2 行)中且最大错误数为 d 的位置时,我得到输出 [27],这只是正确位置之一。
然而,当我直接在代码中定义"sp = 'ATTCTGGA'"
时,我得到[6, 7, 26, 27]
,这是正确答案。
为什么"sp = text.readline()"
没有得到相同的结果?
因为readline()
提供整行,包括尾随的换行符。 你应该去掉尾随的换行符:
sp = text.readline().rstrip("\n")
p = text.readline().rstrip("\n")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.