当前位置:   article > 正文

python常用第三方模块---openyxl_openxyl

openxyl

openyxl模块:用于处理excel文件的木块,可以Excel中的数据进行写入和读取

函数或类的名称功能描述
load_workbook(filename)打开已经存在的工作簿,结果为工作簿对象

workbook.sheetnames

工作簿对象的sheetnames属性,用户获取所有工作表的名称,结果为列表类型。
sheet.appenst)向工作表中添加一行数据,新数据接在工作表已有内容后面。
workbook.save(excelname)保存工作簿

weather.py

  1. # coding:utf-8
  2. import requests
  3. import re
  4. #发起请求
  5. def get_html():
  6. url="http://www.weather.com.cn/weather1d/101010100.shtml"
  7. #反爬
  8. headers={
  9. 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36'
  10. }
  11. resp=requests.get(url, headers=headers)#resp相应结果对象
  12. #设置响应的编码格式
  13. resp.encoding='utf-8'
  14. #print(resp.text)
  15. return resp.text
  16. #获取结果
  17. def parse_html(html_str):
  18. city=re.findall('<span class="name">([\u4e00-\u9fa5]*)</span>',html_str)
  19. weather=re.findall('<span class="weather">([\u4e00-\u9fa5]*)</span>',html_str)
  20. wd=re.findall('<span class="wd">(.*)</span>',html_str)
  21. zs=re.findall('<span class="zs">([\u4e00-\u9fa5]*)</span>',html_str)
  22. lst = []
  23. for a, b, c, d in zip(city, weather, wd, zs):
  24. lst.append([a, b, c, d])
  25. return lst
'
运行

获取天气预报网站.py

  1. # coding:utf-8
  2. import weather
  3. import openpyxl
  4. lst=weather.parse_html(weather.get_html())
  5. #创建工作簿
  6. workbook=openpyxl.Workbook()
  7. #创建工作表对象
  8. sheet=workbook.create_sheet('景区天气')
  9. #将数据添加到工作表
  10. for item in lst:
  11. sheet.append(item)#一次添加一行
  12. workbook.save('景区天气.xlsx')

 

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号