首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python和温度有什么关系?这么冷的天Python让你有暖暖的收获!

请点击此处输入图片描述

请点击此处输入图片描述

请点击此处输入图片描述

然后,剖析网页的元素,发现近7天的预报都已经整整齐齐的放在那里了,这就简略了,开始写代码吧!

选定方法,这里小编用的是xpath,便利、便利。

需要提前装置lxml库,然后导入

import requestsfrom lxml import etree

为了便利查询,直接写input,然后拼接网址

city = input("请输入要查询的城市:")city_code = city_code_list[city]home_page = 'http://www.weather.com.cn'url = home_page + '/weather/' + city_code + '.shtml'

解析拼接好的网址,这里小编用requests获取get内容

def get_html(url):header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0'}html = requests.get(url, headers=header)html.encoding = 'utf-8'return html.texthtml = etree.HTML(get_html(url))

然后开始查找路径

date = html.xpath('//ul[@class="t clearfix"]/li[{}]/h1/text()'.format(i))

请点击此处输入图片描述

请点击此处输入图片描述

简单的功能完成,成就感满满的!

代码放上:

city = input("请输入要查询的城市:")city_code = city_code_list[city]home_page = 'http://www.weather.com.cn'url = home_page + '/weather/' + city_code + '.shtml' #city_code + '.shtml'def get_html(url):header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:57.0) Gecko/20100101 Firefox/57.0'}html = requests.get(url, headers=header)html.encoding = 'utf-8'return html.texthtml = etree.HTML(get_html(url))for i in range(1,8):date = html.xpath('//ul[@class="t clearfix"]/li[{}]/h1/text()'.format(i))[0]#日期weather = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[1]/text()'.format(i))[0]#天气tem1 = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[@class="tem"]/span/text()'.format(i))tem2 = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[@class="tem"]/i/text()'.format(i))tem = tem1[0]+'/'+ tem2[0]#拼接温度最高/最低win1 = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[@class="win"]/i/text()'.format(i))win2 = html.xpath('//ul[@class="t clearfix"]/li[{}]/p[@class="win"]/em/span[1]/@title'.format(i))win = win2[0]+ win1[0]#拼接风力大小print(date,weather,tem,win)

请点击此处输入图片描述

目前,Python 科学栈中的一切主要项目都同时支撑 Python 3.x 和 Python 2.7,不过,这种状况很快行将完毕。上一年 11 月,Numpy 团队的一份声明引发了数据科学社区的关注:这一科学核算库行将放弃关于 Python 2.7 的支撑,全面转向 Python 3。Numpy 并不是唯一声称行将放弃 Python 旧版本支撑的工具,pandas 与 Jupyter notebook 等许多产品也在行将放弃支撑的名单之中。关于数据科学开发者而言,如何将已有项目从 Python 2 转向 Python 3 成为了正在面临的重大问题。来自莫斯科大学的 Alex Rogozhnikov 博士为咱们整理了一份代码搬迁指南。

Python 3 功能简介

Python 是机器学习和其他科学领域中的主流语言,咱们通常需求运用它处理大量的数据。Python 兼容多种深度学习结构,且具有许多优异的工具来履行数据预处理和可视化。

可是,Python 2 和 Python 3 长期共存于 Python 生态系统中,许多数据科学家仍然运用 Python 2。2019 年底,Numpy 等许多科学核算工具都将中止支撑 Python 2,而 2018 年后 Numpy 的一切新功能版本将只支撑 Python 3。

为了使 Python 2 向 Python 3 的变换更加轻松,我收集了一些 Python 3 的功能,期望对大家有用。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180202A0RDE300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券