1. 程式人生 > >CCF Python題解(100分)201509-3模板生成系統

CCF Python題解(100分)201509-3模板生成系統

CCF Python題解(100分)201509-3模板生成系統

#變數名由大小寫字母、數字和下劃線 (_) 構成,且第一個字元不是數字,長度不超過 16 個字元。
#模板不遞迴生成。也就是說,如果變數的值中包含形如 {{ VAR }} 的內容,不再做進一步的替換。
import re
m,n=input().split()
m=int(m)
n=int(n)

model=""
list1=[]
for i in range(m):
    model+=input()+','

dict1={}
for j in range(n):
    data=input().split(' '
,1) dict1[data[0]]=data[1].strip('"') r = re.compile('{{ (.*?) }}') list2 = r.findall(model) for i in list2: if i in dict1.keys(): str2=dict1[i] else: str2="" model = model.replace("{{ "+i+" }}",str2) newmodel = model.split(',') for m in newmodel: print(
m)