[問題] 請問find指令..

看板Python作者 (狗狗)時間15年前 (2009/03/17 14:07), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
我想在一個字串中找尋某個特定的字出現的位置(字串來源為網頁) 語法如下: import urllib f = urllib.urlopen("http://www.uniprot.org/uniprot/P12733") x = f.read() if 'Molecular function' in x: y = x.count('Molecular function') print y #顯示出現這個字幾次 else: print 'NO' #若沒有出現則顯示no 現在我的答案出現是'Molecular function'字串出現兩次 那我要如何得知這兩次出現的位置? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.77.13

03/17 15:35, , 1F
建議用 regular expression(module: re)
03/17 15:35, 1F

03/17 17:46, , 2F
笨方法就先find,傳回match的位置,再strip掉它之前的
03/17 17:46, 2F
文章代碼(AID): #19lpuYG8 (Python)