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

python用match()函數(shù)爬數(shù)據(jù)方法詳解

 更新時(shí)間:2019年07月23日 15:36:29   作者:Ma_Qiao2020  
在本篇文章里小編給大家整理了關(guān)于python用match()函數(shù)爬數(shù)據(jù)方法以及相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。

match()函數(shù)的使用。以及從文本中提取數(shù)據(jù)的方法。在學(xué)習(xí)re模塊的相關(guān)函數(shù)前應(yīng)了解正則表達(dá)式的特殊字符

準(zhǔn)備一個(gè)要爬取的文本文檔:

直接從某個(gè)網(wǎng)頁(yè)拷貝一份代碼,粘貼在 一個(gè)txt文件里,以供學(xué)習(xí)。

方法很簡(jiǎn)單,比如打開百度視頻的熱門電影網(wǎng)頁(yè),右鍵點(diǎn)擊查看源代碼,然后復(fù)制,粘貼到一個(gè)txt文件里,保存到工作目錄下。

有4000多行。

re.match(pattern, string, flags=0)

①pattern,是正則表達(dá)式。string,被檢驗(yàn)的字符串。

②flags是可選參數(shù),此標(biāo)記是用來(lái)對(duì)patten的補(bǔ)充。例如:re.S,可以讓正則表達(dá)式中的點(diǎn)匹配換行符\n。(如圖片中,可以看幫助文檔,查看有哪些標(biāo)記)

③ match()函數(shù)由左向右檢驗(yàn)string,若匹配到正則表達(dá)式,返回一個(gè)匹配對(duì)象,否則就返回None.

④re.match() 匹配字符串的開始位置,而不匹配每行開始。

----所以才將網(wǎng)頁(yè)的每行放入列表,以供match函數(shù)對(duì)每行操作。

比如要在文檔中,提取電影的網(wǎng)址,和電影名。

①?gòu)?fù)制那行文本作為表達(dá)式,

②將要提取的網(wǎng)址和和電影名替換為(.*),這只是暫時(shí)的,可以在接下來(lái)的代碼中調(diào)整。

讀取文本:

①用with open()語(yǔ)句讀取;

②用readlines,一次性讀完,返回一個(gè)列表,元素是文本的每一行。

with open('aa.txt','r',encoding='utf-8') as f:
  lines=f.readlines()

①判斷每行是否返回了匹配的對(duì)象,

②接收匹配對(duì)象,并用groups()提取表達(dá)式內(nèi)括號(hào)的內(nèi)容;

for line in lines:
  if re.match(pat,line):   #判斷過濾掉返回None的行,
    ret=re.match(pat,line) #接收匹配對(duì)象
    print(ret.groups())

發(fā)現(xiàn)有不符合的行,稍加修改,過濾掉不符合的行:

因?yàn)椋缓系男卸加锌崭瘢ɑ蚱渌址???梢越o第二子組的點(diǎn) . 換成非[^ ];非空格的任意字符,意思就是不要有空格的。

用f-string格式化對(duì)輸出的文本稍加修飾,使用group(1),group(2);

可以將這段代碼封裝為一個(gè)函數(shù)。爬取百度視頻的其他欄目。

測(cè)試: 百度視頻的電影,電視劇,和動(dòng)漫等欄目,網(wǎng)頁(yè)上的格式基本相同,所以用上面的函數(shù)直接套用。

打開百度視頻的動(dòng)漫,復(fù)制源代碼,存為bb.txt。

同樣可以爬取網(wǎng)址和視頻名稱。

以上僅是練習(xí)match()函數(shù)的例子。

以上就是關(guān)于python如何用match()函數(shù)爬數(shù)據(jù)的全部?jī)?nèi)容,感謝大家的閱讀和對(duì)腳本之家的支持。

相關(guān)文章

  • python加載自定義詞典實(shí)例

    python加載自定義詞典實(shí)例

    今天小編就為大家分享一篇python加載自定義詞典實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-12-12
  • kafka-python批量發(fā)送數(shù)據(jù)的實(shí)例

    kafka-python批量發(fā)送數(shù)據(jù)的實(shí)例

    今天小編就為大家分享一篇kafka-python批量發(fā)送數(shù)據(jù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-12-12
  • python3中bytes數(shù)據(jù)類型的具體使用

    python3中bytes數(shù)據(jù)類型的具體使用

    bytes類型是python3引入的,本文就來(lái)介紹一下python3中bytes數(shù)據(jù)類型的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • python playwright--pytest-playwright、pytest-base-url插件編寫用例

    python playwright--pytest-playwright、pytest-base-url插件編

    這篇文章主要介紹了python playwright--pytest-playwright、pytest-base-url插件編寫用例,它提供上下文隔離,開箱即用地在多個(gè)瀏覽器配置上運(yùn)行,它繼承了pytest框架,以及支持playwright的一些基礎(chǔ)使用,需要的朋友可以參考下
    2023-05-05
  • linux下python抓屏實(shí)現(xiàn)方法

    linux下python抓屏實(shí)現(xiàn)方法

    這篇文章主要介紹了linux下python抓屏實(shí)現(xiàn)方法,涉及Python操作屏幕截取的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python發(fā)騰訊微博代碼分享

    python發(fā)騰訊微博代碼分享

    本文介紹了利用qwebview寫的一個(gè)發(fā)騰訊微博的功能,大家可以改成新浪微博,原理是一樣的,大家參考使用吧
    2014-01-01
  • Python matplotlib實(shí)現(xiàn)散點(diǎn)圖的繪制

    Python matplotlib實(shí)現(xiàn)散點(diǎn)圖的繪制

    Matplotlib作為Python的2D繪圖庫(kù),它以各種硬拷貝格式和跨平臺(tái)的交互式環(huán)境生成出版質(zhì)量級(jí)別的圖形。本文將利用Matplotlib庫(kù)繪制散點(diǎn)圖,感興趣的可以了解一下
    2022-03-03
  • Python 實(shí)現(xiàn)局域網(wǎng)遠(yuǎn)程屏幕截圖案例

    Python 實(shí)現(xiàn)局域網(wǎng)遠(yuǎn)程屏幕截圖案例

    這篇文章主要介紹了Python 實(shí)現(xiàn)局域網(wǎng)遠(yuǎn)程屏幕截圖案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-03-03
  • Pytorch在NLP中的簡(jiǎn)單應(yīng)用詳解

    Pytorch在NLP中的簡(jiǎn)單應(yīng)用詳解

    今天小編就為大家分享一篇Pytorch在NLP中的簡(jiǎn)單應(yīng)用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-01-01
  • Flask入門之上傳文件到服務(wù)器的方法示例

    Flask入門之上傳文件到服務(wù)器的方法示例

    這篇文章主要介紹了Flask入門之上傳文件到服務(wù)器的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
    2018-07-07

最新評(píng)論

常熟市| 渭源县| 福泉市| 象山县| 福建省| 黄大仙区| 尼勒克县| 枞阳县| 玛沁县| 泸水县| 定远县| 彝良县| 麦盖提县| 龙里县| 呼和浩特市| 江安县| 新巴尔虎右旗| 集贤县| 当阳市| 巍山| 贺州市| 静乐县| 遵化市| 二连浩特市| 广安市| 桃江县| 小金县| 驻马店市| 洛隆县| 富平县| 石屏县| 福安市| 绥化市| 伊宁县| 射洪县| 诸城市| 新河县| 永春县| 慈利县| 宁南县| 霸州市|