所以我試圖創建一個正則表達式子句,它可以檢測到'ACTG'個字符的任何組合,並接受該字符爲有效。而其他任何東西 - 包括'ACTG'和其他一些字符的組合都是無效的。python正則表達式特定字符,任意組合
最終,我會把它帶出while循環,這只是爲了測試目的。現在我相信,只要它以a,c,t或g開頭,它就表示它是有效的......
在正則表達式中是否有一種函數比匹配更適合?
import re
while (True):
DnaString = str(input('enter your polynucleotide chain code hooblah'))
if (re.match('([ACTG]+[ACTG]*)', DnaString, flags=0)):
#if re.search('^ACTG', DnaString) != -1:
print ("valid chain.")
else: #(re.search('^[ACTG]+[ACTG]*$', DnaString) == -1):
print("invalid chain, please check your input.")
if (DnaString.find("end") != -1):
print("ohokaybye.")
break
請問你的代碼做你想讓它做什麼?你用'match()'有問題嗎? – RootTwo