[问题] 依照资料中的子字串判定使用函式

楼主: chuanmaotou (0xFFFFFFFF)   2015-07-12 14:55:33
我正在做一个parser,可以分别处理不同种网站抓下来的资料
是依照档案名称里的特征来做判定
比方说我有
origins = ['src1', 'src2', 'src3']这个字串list
并且当档案名称有这些字串之一的时候,就会进入负责处理他的def
像是 123_src1 => _def1.retrieve_info(123_src1) 之类的
目前我是用if else来做判定,但因为想给程式有扩充的功能
似乎不适合用这样的方法一一判定(约有~50种要做)
不知道Python有没有什么方法可以更有效的处理?
作者: alibuda174 (阿哩不达)   2015-07-12 15:06:00
用dict,从字串对应到负责处理的函式d = {'src1': _def1.retrieve_info}

Links booklink

Contact Us: admin [ a t ] ucptt.com