最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python解析中國天氣網(wǎng)的天氣數(shù)據(jù)

 更新時間:2014年03月21日 09:01:16   作者:  
最近學(xué)習(xí)python 感覺這門腳本語言十分靈活 而且功能十分強(qiáng)大 尤其是他re庫用于正則匹配十分強(qiáng)大,寫了個例子解析中國天氣網(wǎng)

使用方法:terminal中輸入

復(fù)制代碼 代碼如下:
python weather.py http://www.weather.com.cn/weather/101010100.shtml

北京6天的天氣數(shù)據(jù) json格式

復(fù)制代碼 代碼如下:
#coding=utf-8 
#weather.py 
import urllib 
import re 
import simplejson 
import sys 

if len(sys.argv) != 2: 
    print 'please enter: python ' + sys.argv[0] + '  <url>' 
    exit(0)  
url = sys.argv[1]; 
def readurlPageContent(url):#獲取頁面的所有數(shù)據(jù) 逐行讀取 
    webpage = urllib.urlopen(url); 
    line = webpage.readline(); 
    data = '' 
    while line: 
        data = data + line.strip(); #去除每行兩邊的的空格 
        line = webpage.readline();  
    return data 

def getDatabody(data): 
    reg = re.compile(r'(<div class=\"weatherYubaoBox\">(?:(?!<div)(?!</div).)*</div>)'); 
    matchs = reg.findall(data,re.I); 
    if len(matchs) > 0: 
        return matchs[0] 
    return None 

def getSixDayWeather(data): 
    regs = re.compile(r'>((?:(?!<)(?!>)(?!var).)+)<'); 
    datas = regs.findall(data) 
    if len(datas) > 12: 
        datas = datas[12:len(datas)-7];#提取其中的78項 即后面6天的天氣數(shù)據(jù) 每天相關(guān)的信息有13個 

        return datas     
    return None 

 
data = readurlPageContent(url); 
match_data = getDatabody(data) 
if match_data == None : 
    print 'get weather data fail' 
    exit(0) 

weathers_data = getSixDayWeather(match_data) 
if weathers_data == None: 
    print 'get six day info fail' 
    exit(0) 

count = len(weathers_data); 
groups_item_count = count / 6; 
weathers = {}; 
groups = []; 

start = 0 
for item in weathers_data : 
    if (start % groups_item_count) == 0: 
        groups = []; 
        weathers[('day'+str(start/groups_item_count + 1))] = groups; 

    groups.append(item) 
    start = start + 1 

 
print simplejson.dumps(weathers, encoding='UTF-8', ensure_ascii=False) 

注:本文中使用了第三方JSON庫simplejson,安裝方法參考下面:
1.下載:http://pypi.python.org/pypi/simplejson/ ,文件為壓縮文件
2.解壓:可以直接右鍵:解壓文件.例如:D:/simplejson
3.開始---運行---輸入命令:cmd
4.進(jìn)入到目錄(如:D:/simplejson)

復(fù)制代碼 代碼如下:
    cd D:/simplejson

5.運行安裝文件:setup.py install

相關(guān)文章

  • Python for循環(huán)通過序列索引迭代過程解析

    Python for循環(huán)通過序列索引迭代過程解析

    這篇文章主要介紹了Python for循環(huán)通過序列索引迭代過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • Python 一行代碼能實現(xiàn)喪心病狂的功能

    Python 一行代碼能實現(xiàn)喪心病狂的功能

    這篇文章主要介紹了Python 一行代碼能實現(xiàn)喪心病狂的功能,需要的朋友可以參考下
    2020-01-01
  • Python?excel合并居中值相同的單元格實例代碼

    Python?excel合并居中值相同的單元格實例代碼

    在工作中遇到了合并具有相同條件的單元格合并的問題,下面這篇文章主要給大家介紹了關(guān)于Python?excel合并居中值相同單元格的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python如何設(shè)置Excel單元格邊框

    Python如何設(shè)置Excel單元格邊框

    在數(shù)據(jù)驅(qū)動的業(yè)務(wù)場景中,自動化設(shè)置Excel單元格邊框成為提升數(shù)據(jù)處理效率的關(guān)鍵環(huán)節(jié),下面我們就來講講如何使用Python設(shè)置Excel工作簿中單元格的邊框吧
    2025-04-04
  • python修改操作系統(tǒng)時間的方法

    python修改操作系統(tǒng)時間的方法

    這篇文章主要介紹了python修改操作系統(tǒng)時間的方法,涉及Python同步網(wǎng)絡(luò)時間與本機(jī)時間的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 用python 制作圖片轉(zhuǎn)pdf工具

    用python 制作圖片轉(zhuǎn)pdf工具

    這篇文章主要介紹了用python 制作圖片轉(zhuǎn)pdf工具的思路及代碼,非常詳細(xì),有需要的小伙伴參考下
    2015-01-01
  • 如何利用Python將html轉(zhuǎn)為pdf、word文件

    如何利用Python將html轉(zhuǎn)為pdf、word文件

    網(wǎng)絡(luò)上存在很多將HTML轉(zhuǎn)換為PDF的軟件和工具,但是大家都知道收費,所以下面這篇文章主要給大家介紹了關(guān)于如何利用Python將html轉(zhuǎn)為pdf、word文件的相關(guān)資料,文中通過示例代碼介紹介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 基于Python函數(shù)的作用域規(guī)則和閉包(詳解)

    基于Python函數(shù)的作用域規(guī)則和閉包(詳解)

    下面小編就為大家分享一篇基于Python函數(shù)的作用域規(guī)則和閉包詳解,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • python str與repr的區(qū)別

    python str與repr的區(qū)別

    repr() 輸出對 Python比較友好,而str()的輸出對用戶比較友好。雖然如此,很多情況下這三者的輸出仍然都是完全一樣的
    2013-03-03
  • Python multiprocessing.Manager介紹和實例(進(jìn)程間共享數(shù)據(jù))

    Python multiprocessing.Manager介紹和實例(進(jìn)程間共享數(shù)據(jù))

    這篇文章主要介紹了Python multiprocessing.Manager介紹和實例(進(jìn)程間共享數(shù)據(jù)),本文介紹了Manager的dict、list使用例子,同時介紹了namespace對象,需要的朋友可以參考下
    2014-11-11

最新評論

庆安县| 界首市| 富蕴县| 新安县| 祁阳县| 吐鲁番市| 湘潭县| 宣汉县| 肇州县| 马龙县| 天门市| 贵港市| 紫阳县| 逊克县| 西青区| 启东市| 尚义县| 射洪县| 涞水县| 玛曲县| 大同市| 博白县| 平远县| 黔西| 临江市| 临武县| 莎车县| 常熟市| 长寿区| 海安县| 游戏| 义马市| 西安市| 东辽县| 枣阳市| 南京市| 文山县| 新源县| 军事| 香格里拉县| 前郭尔|