- python带动态键的字符串格式引发KeyError

时间:

由于你已经使用python 3.7,为什么不使用f-strings来格式化字符串,更具可读性,稍快一点。


import re



regex = r"{(.*?)}"



v ="2020-01-21"


date1 = v


x = f"xdate({date1}, 'mm/dd/yyyy')"



yy = x


print(yy)



m1 = re.search(regex, x)


if m1:


 p1 = m1.group(0)


 # p1 = m1.group(1)


 print(p1)


 p = x.format(p1=v)


 print(p)




>> xdate(2020-01-21, 'mm/dd/yyyy')



...