Python编程:字符串处理、模板引擎与迭代器模式
1. 解码函数与JSON处理
在Python中,当需要对JSON数据进行解码并转换为特定对象时,可以编写一个解码函数。例如,下面的 decode_contact 函数接受一个字典,通过检查 is_contact 变量的存在来决定是否将其转换为 Contact 对象:
def decode_contact(dic):
if dic.get('is_contact'):
return Contact(dic['first'], dic['last'])
else:
return dic
可以使用 object_hook 关键字参数将这个函数传递给 load 或 loads 函数:
data = ('{"is_contact": true, "last": "smith",'
'"full": "john smith", "first": "john"}')
c = json.loads(data, object_hook=decode_contact)
print(c)
print(c.full_name)
2. 正则表达式驱动的模板引擎
接下来,我们将构建一个基于正则表达
Python编程:字符串、模板引擎与迭代器模式
超级会员免费看
订阅专栏 解锁全文
2054

被折叠的 条评论
为什么被折叠?



