python Book nameを這い出す

855 ワード

コード:
#coding-utf8
#    
import requests
from lxml import etree
#  
url = 'https://book.douban.com/top250'
#    
data = requests.get(url).text
#    
s = etree.HTML(data)
#  xpath        xpath                tbody  
file= s.xpath('//*[@id="content"]/div/div[1]/div/table//tr/td[2]/div[1]/a/@title')
score= s.xpath('//*[@id="content"]/div/div[1]/div/table/tr/td[2]/div[2]/span[2]/text()')  #score   

   

#               
for i in range(25):
    print("{},{}".format(file[i],score[i]))

for i in range()の役割:range ()関数の使用は、range(3)、すなわち、1から3まで、3を含まない、すなわち、0,1,2 range(1,3)、すなわち、1から3まで、3を含まない、すなわち、1,2 range(1,3,2)、すなわち、1,2を含まない.3番目の数字2はステップ長を表します.設定しない場合は、デフォルトのステップ長は1注です.range()の数がちょうどいい場合は、私たちが登ったデータの数と同じように、コンパイラはエラーを報告しません.