python 正則表達式參數替換

使用正則表達式替換字典數據
${memberID} 對應的正則表達式 '\$\{.*\}'
解釋:\$ 轉義替換字符串中 $
   \{ 轉義替換字符串中 {
   . 除了\n中的任意單個自符
   * 匹配*前面的字符零次或者屢次
   
\} 轉義替換字符串中 }

dict = {"memberId":"${memberID}","password":"123456","loanId":"${loanId}","amount":"-100"}
data = {"memberId":10001, "loanId":1}
for param in dict:
value = dict[param]
if param in data.keys():
s = str(data[param])
newValue = re.sub('\$\{.*\}', s, value)
dict[param] = newValue
print(dict)

擴展:
正則表達式經常使用規則
^ 匹配字符串的開頭,指定字符串必須以什麼開頭
$ 匹配字符串結尾,指定字符串以$前的字符結尾
+ 匹配前面的字符1次或者屢次 >= 1
{m} 指定匹配字符的次數
? 匹配前面字符0次或者1次

 python中經過re模塊來處理正則表達式。re模塊的經常使用方法以下:python

  re.match(re規則,字符串,修飾符):從頭開始匹配。從字符串的第一個字符開始匹配,若是第一個字符不匹配規則,那麼匹配失敗。正則表達式

  re.search(re規則,字符串,修飾符):匹配包含。不要求從字符串的第一個字符就匹配。只要字符串當中有匹配該規則的,則就匹配成功。spa

  re.findall(re規則,字符串, 修飾符):把全部匹配的字符放在列表中並返回。字符串

  re.sub(re規則,替換串,被替換串,替換次數,修飾符):匹配字符並替換。擴展

相關文章
相關標籤/搜索