我有一個字符串,其中有我需要從中提取的某些值。例如:"FEFEWFSTARTFFFPENDDCDC"
。我怎麼能做出一個表達式,從"START"
一直到"END"
?Python中的開始和停止字符串值切片
我之前通過創建使用for
循環和string.find("START")
來定位開始和結束的函數來嘗試這樣做,但是這看起來沒有效果並且看起來過於複雜。有沒有更簡單的方法來做到這一點,而不使用複雜的循環?
編輯:
忘記了這部分內容。如果有不同的最終值會怎麼樣?換句話說,而不是僅僅以"END"
結尾,值"DONE"
和"NOMORE"
也將結束它?除此之外,整個字符串還有多個開始和結束。例如:"STARTFFEFFDONEFEWFSTARTFEFFENDDDW"
。
EDIT2:樣品運行:起始值:ATG。最終值:TAG,TAA,TGA
"Enter a string": TTATGTTTTAAGGATGGGGCGTTAGTT
TTT
GGGCGT
而且
"Enter a string": TGTGTGTATAT
"No string found"
使用'regex'也許? – Gogo
在第二種情況下,如果「DONE」*和*'「END」都存在,例如, 「STARTabcDONEdefEND」'?如果有重疊,例如'「STARTabsSTARTdefENDghiEND」',該怎麼辦?你需要清楚你正在使用的「規則」。 – jonrsharpe
我認爲這將有助於展示你的輸入和期望輸出的例子 – sotapme