簡體   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