[問題] 依照資料中的子字串判定使用函式

作者: 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