繁体   English   中英

为什么 readline() 不能正常工作?

[英]Why isn't readline() working properly?

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

Line 1: ATTCTGGA

Line 2: CGCCCGAATCCAGAACGCATTCCCATATTTCGGGACCACTGGCCTCCACGGTACGGACGTCAATCAAAT

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

仅使用 readline() 的代码: 在此处输入图片说明

然而,当我直接在代码中定义"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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM