我想在讀取文件時丟棄標題行。標題行從一組有限的字符串開始,但我不能僅僅檢查子字符串,因爲有效的內容行可能會在字符串的稍後包含關鍵字。檢查字符串是否以Python中的幾個子字符串之一開始
我無法弄清楚如何爲一組子字符串執行line.startswith(「substring」),這是我的第一次嘗試。我的意思是,我可以把它放在一個單獨的部分,並根據它設置一個變量,但這是很糟糕的。我只是想運行邏輯測試並作出相應的響應。
我已經嘗試了以下幾個變體,因爲我有已知的4個字符的開始子字符串的豪華,但我敢肯定,我的語法錯誤,錯誤,錯誤。它解析,但不拒絕任何行。
cleanLines = []
line = "sample input here"
if not line[0:3] in ["node", "path", "Path"]: #skip standard headers
cleanLines.append(line)
字符串切片中的結束索引是獨佔的。你只需要'line [0:4]'或簡單的'line [:4]' – inspectorG4dget
Annnnd這就是所需要的。固定。如果你把這個作爲答案,我會立即選擇它。 – Bibliotango
如果你知道如何使用長度不敏感的startswith(),我會非常感激。我討厭易碎的黑客。 – Bibliotango