[英]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.