這個問題在這里已經有了答案: 如何在正則運算式中使用變數? (12 個回答) 50 分鐘前關閉。
我想創建一個接收 2 個字串的 python 函式,我想在第二個中搜索第一個。
#Function to evaluate a string in a multiline string
def checkString(mystring, maintext):
result = re.findall(r'^mystring', maintext, re.MULTILINE)
if len(result) == 0:
return False
else:
return True
我的變數“mystring”沒有被評估,我總是得到 False。我知道 re.findall 有效,因為如果我退出該功能,它就有效,所以我評估這個錯誤。
uj5u.com熱心網友回復:
你需要mystring在你的正則運算式中模板化變數:替換
result = re.findall(r'^mystring', maintext, re.MULTILINE)
使用 f 字串:
result = re.findall(rf'^{mystring}', maintext, re.MULTILINE)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/528893.html
