昨天kegg pathway解析不是說后面補(bǔ)上map號(hào)和ko號(hào)的對(duì)應(yīng)關(guān)系嗎,今天補(bǔ)上。
昨天的代碼一個(gè)class,里面包含幾個(gè)函數(shù),要對(duì)應(yīng)map號(hào)和ko號(hào),只需要添加一個(gè)函數(shù),判斷map號(hào)是否有對(duì)應(yīng)的ko號(hào),有就返回ko號(hào),沒有就返回空。
添加的函數(shù)如下:
def map2ko(self, mapid):
ko = ""
url = 'https://www.genome.jp/entry/pathway+'+ mapid
response = requests.get(url, headers = self.headers)
html = response.text
soup = BeautifulSoup(html, "lxml")
table = soup.find(class_="fr3").find_all("a")
for i in table:
i = i.get_text()
if 'ko' in i:
ko = i
return ko
這就是函數(shù)化的好處,添加功能就添加一個(gè)函數(shù)。為何要給ko先賦值一個(gè)“”呢?這里就不說了。想必使用就無需在這里貼出來了。強(qiáng)烈建議添加提示信息,因?yàn)橐廊《鄠€(gè)map號(hào)判斷是否對(duì)應(yīng)ko號(hào),這個(gè)時(shí)間可能會(huì)比較長(zhǎng),有提示信息總是要好一點(diǎn)。
結(jié)果如下:
image