CCF Python題解(100分)201509-3模板生成系統
阿新 • • 發佈:2018-11-13
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)