最新消息:

Python学习笔记,python循环语法用法技巧

Python学习 追逐 215浏览 0评论

Python学习笔记,python循环语法用法技巧

while循环

跳出循环,根据表达式判断循环是否结束,需要留意while循环的退出条件

break

跳出整个循环,在循环体内直接退出循环

continue

跳过后续循环代码,继续下一个循环

多重循环

循环内部,嵌套循环

dict{}

kye:value

d[key]查找对应的value,list使用索引,dict使用key,key不存在会报错!

dict也是集合,len()函数可以计算任意集合的大小,所以dict也适用len()函数

避免报错,使用d.get(key),不存在返回None

或者先判断一下key是否存在,用in操作

特点:

查找快,dict十个元素还是10万个元素,查找速度都一样

占内存大

没有顺序,不存在重复,key元素必须不可变

夜景20190416
import requests
import re
from lxml import etree
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 "
                         "(KHTML, like Gecko) Chrome/75.0.3760.0 Safari/537.36 Edg/75.0.126.0"}
#href=[]
for x in range(1, 251):
    url=f'http://www.pinsuodesign.com/design/d-1-{x}.html'
    #print(url)
    html=requests.get(url).text
    #print(html)
    nr=etree.HTML(html)
    #print(nr)
    a=nr.xpath('/html/body/div[5]/div/div/div[2]/div/div[1]/div/div[1]/a')
    print(a)
    for link in a:
        print(link.attrib['href'])
        href.append(link.attrib['href'])
        #return href

更新代码

import requests
from lxml import etree

def hq():
url =lj
#url='https://www.pinsuodesign.com/design/d-1-1.html'
html=requests.get(url).text
nr=etree.HTML(html)
a=nr.xpath('/html/body/div[5]/div/div/div[2]/div/div[1]/div/div[1]/a')
for x in a:
#print(x.attrib['href']+'|'+x.text)
print("https://www.pinsuodesign.com%s" %(x.attrib['href'])+'|'+x.text)
#print(%s,x.text)
#print(x.attrib['href'])


for i in range(1,251):
lj=f'https://www.pinsuodesign.com/design/d-1-{i}.html'
hq()

转载请注明:二爷记 » Python学习笔记,python循环语法用法技巧

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址