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

看板Python作者 (0xFFFFFFFF)時間10年前 (2015/07/12 14:55), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
我正在做一個parser,可以分別處理不同種網站抓下來的資料 是依照檔案名稱裡的特徵來做判定 比方說我有 origins = ['src1', 'src2', 'src3']這個字串list 並且當檔案名稱有這些字串之一的時候,就會進入負責處理他的def 像是 123_src1 => _def1.retrieve_info(123_src1) 之類的 目前我是用if else來做判定,但因為想給程式有擴充的功能 似乎不適合用這樣的方法一一判定(約有~50種要做) 不知道Python有沒有什麼方法可以更有效的處理? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.26.91.103 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1436684136.A.F15.html

07/12 15:06, , 1F
用dict,從字串對應到負責處理的函式
07/12 15:06, 1F

07/12 15:07, , 2F
d = {'src1': _def1.retrieve_info}
07/12 15:07, 2F
文章代碼(AID): #1LeWzeyL (Python)
文章代碼(AID): #1LeWzeyL (Python)