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

Python異常處理、包管理器和正則表達(dá)式實(shí)例代碼

 更新時(shí)間:2025年10月20日 10:24:21   作者:不會(huì)畫圖的數(shù)分師  
在Python編程中,包管理器、正則表達(dá)式和異常處理是三個(gè)非常重要的概念,這篇文章主要介紹了Python異常處理、包管理器和正則表達(dá)式的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

異常的處理:當(dāng)發(fā)生錯(cuò)誤時(shí),或者我們稱之為異常,Python 通常會(huì)停止并生成錯(cuò)誤消息。

  1. try:允許你測試代碼塊是否有錯(cuò)誤。

  2. exce pt:允許你處理錯(cuò)誤。

  3. else:允許你在沒有錯(cuò)誤的情況下執(zhí)行代碼。

  4. finally:允許你無論 try 和 except 的結(jié)果如何都執(zhí)行代碼。

    x = 10
    try:    # 外層try...except...
      print(x)
      try:  # 內(nèi)層try...except...
        print(y)
      except:   # 內(nèi)層try...except...異常的處理
        print("內(nèi)層try...except...發(fā)現(xiàn)錯(cuò)誤")
      finally:  # 內(nèi)層finally不管怎么樣都會(huì)運(yùn)行
        print("內(nèi)部try...except...已結(jié)束")
    except: # 外層try...except...異常的處理
      print("外層try...except...發(fā)現(xiàn)錯(cuò)誤")
    else:   # 外層else,只要在沒有異常時(shí)候會(huì)運(yùn)行
        print("我是else,外層try...except...沒有錯(cuò)誤")
    finally:    # 外層finally不管怎么樣都會(huì)運(yùn)行
        print("外層try...except...已結(jié)束")

異常的類型掌握異常類型有助于精準(zhǔn)捕獲和處理錯(cuò)誤。

  1. Exception:大多數(shù)可處理異常的基類,其中常見的有。
    1. NameError:引用未定義的變量或函數(shù)時(shí)觸發(fā)。
      print(x)
      # NameError: name 'x' is not defined
    2. TypeError:操作或函數(shù)應(yīng)用于不兼容類型的對(duì)象時(shí)觸發(fā)。
      print(1 + "a")
      # TypeError: unsupported operand type(s) for +: 'int' and 'str'
    3. ZeroDivisionError:數(shù)值計(jì)算相關(guān)錯(cuò)誤,除法或取模運(yùn)算中除數(shù)為 0 時(shí)觸發(fā)。
      print(10 / 0)
      # ZeroDivisionError: division by zero
  2. KeyboardInterrupt:用戶中斷
  3. SystemExit:程序退出

包管理器:PIP 是 Python 包的包管理器,什么是包?一個(gè)包包含模塊所需的所有文件。模塊是可以在項(xiàng)目中包含的 Python 代碼庫。

  1. 檢查 PIP 是否已安裝:打開電腦的命令提示符,在命令行中導(dǎo)航到 Python 腳本目錄的位置,然后鍵入以下內(nèi)容,pip --version,可檢查 PIP 版本。
  2. 下載包:下載包非常容易。打開命令行界面,并告訴 PIP 下載你想要的包。在命令行中導(dǎo)航到 Python 腳本目錄的位置,然后鍵入以下內(nèi)容,pip install camelcase,這樣就下載了名為“camelcase”的包。安裝包時(shí),通過-i參數(shù)指定鏡像源,pip install 包名 -i 鏡像源地址。以下是國內(nèi)穩(wěn)定且常用的 PyPI 鏡像源。
    1. https://pypi.tuna.tsinghua.edu.cn/simple        清華大學(xué)
    2. https://mirrors.aliyun.com/pypi/simple/           阿里云
    3. https://repo.huaweicloud.com/repository/pypi/simple/          華為云
    4. https://pypi.mirrors.ustc.edu.cn/simple/         中國科學(xué)技術(shù)大學(xué)
  3. 使用包:安裝包后,就可以使用了。將“camelcase”包導(dǎo)入你的項(xiàng)目。
    import camelcase
    c = camelcase.CamelCase()
    txt = "hello world"
    print(c.hump(txt))
  4. 移除包:pip uninstall camelcase,卸載名為“camelcase”的包。PIP 包管理器將詢問你是否要確認(rèn)移除 camelcase 包,按 y,包將被移除。

  5. 列出包:pip list,使用 list 命令列出系統(tǒng)上安裝的所有包。也可以輸入pip freeze > requirements.txt,以TXT文件導(dǎo)出自己的安裝的包名。

正則表達(dá)式:正則表達(dá)式,或簡稱為正則,是用來描述字符模式的字符序列。正則表達(dá)式可以用來檢查字符串是否包含指定的搜索模式。是個(gè)獨(dú)有的工具:用來匹配或者提取字符串。不屬于Python基礎(chǔ)。屬于編程基礎(chǔ)。

  1. 正則表達(dá)式模塊:re模塊。
    1. findall方法:在字符串中找到正則表達(dá)式所匹配的所有子串,并返回一個(gè)列表
      ,如果沒有找到匹配的,則返回空列表。
      a = "python123123145java"
      print(re.findall("12", a))
      
      print(re.findall("12A", a))
    2. match方法:嘗試從字符串的起始位置匹配一個(gè)模式,匹配成功返回的是一個(gè)匹配
      對(duì)象(這個(gè)對(duì)象包含了我們匹配的信息),如果不是起始位置匹配成功的話,match()返回的是空。
      a = "python123123java"
      data = re.match('python',a)
      # 得到的是一個(gè)對(duì)象,要用group()方法進(jìn)行處理
      print(data.group())
      
      data2 = re.match('ython',a)
      print(data2.group())
      # 這里會(huì)報(bào)錯(cuò),因?yàn)榉祷氐氖且粋€(gè)空值
    3. search方法:掃描整個(gè)字符串,匹配成功返回的是一個(gè)匹配對(duì)象(這個(gè)對(duì)象包含了我們匹配的信息),注意:search也只能匹配到一個(gè),找到符合規(guī)則的就返回,不會(huì)一直往后找。
      a = "python123123java"
      data = re.search('python',a)
      # 得到的是一個(gè)對(duì)象,我們要用group()方法進(jìn)行處理
      print(data.group())
      data2 = re.search('ython',a)
      print(data2.group())
  2. 元字符:
    1. 單字符匹配:
      字符描述
      .匹配任意1個(gè)字符(除了\n)
      []匹配 [] 中列舉的字符
      \d匹配數(shù)字,即0-9
      \D匹配非數(shù)字,即不是數(shù)字
      \s匹配空白,即 空格,tab鍵
      \S匹配非空白
      \w匹配單詞符,即a-z、A-Z、0-9、_
      \W匹配非單詞字符
      b = '張三天天在玩4399小游戲,張三 hello 玩的.很開心'
      print(re.findall('...', b))
      print(re.findall('[三小]', b))
      print(re.findall('\d\d', b))
      print(re.findall('\D', b))
      print(re.findall('\s', b))
      print(re.findall('\S', b))
      print(re.findall('\w', b))
      print(re.findall('\W', b))
    2. 代表數(shù)量的元字符:
      字符描述
      *匹配前一個(gè)字符出現(xiàn)0次或者無限次,即可有可無
      +匹配前一個(gè)字符出現(xiàn)1次或者無限次,即至少有1次
      ?匹配前一個(gè)字符出現(xiàn)0次或者1次,即要么有1次,要么沒有
      {m}匹配前一個(gè)字符出現(xiàn)m次
      {m,}匹配前一個(gè)字符至少出現(xiàn)m次
      {m,n}匹配前一個(gè)字符出現(xiàn)從m到n次
      b = '張三天在玩4399小游戲,張三三三 hello 玩的.很開心'
      
      print(re.findall(r'三{1}',b))     # 匹配前一個(gè)字符出現(xiàn)2次
      print(re.findall(r'三{1,}',b))   # 匹配前一個(gè)字符至少出現(xiàn)1次
      print(re.findall(r'三{1,2}',b))  # 匹配前一個(gè)字符出現(xiàn)從1到2次
    3. 貪婪和非貪婪:正則默認(rèn)都是用貪婪模式去匹配數(shù)據(jù),就是盡可能的多去匹配符合要求的數(shù)據(jù),在非貪婪模式下,始終找最短的匹配。

      a = '<img src = "xiaopengyou.jpg" alt="這是圖片">'
      b = '<html>000</html><td>ddd</td>'
      print(re.findall(r'<.*>',b))# 貪婪
      print(re.findall(r'<.*?>',b))# 加上?變成非貪婪
    4. 代表邊界的元字符:
      字符描述
      ^匹配字符串開頭
      $匹配字符串結(jié)尾
      \b匹配一個(gè)單詞的邊界
      \B匹配非單詞邊界
    5. 分組匹配:
      字符描述
      \|匹配左右任意一個(gè)表達(dá)式
      (ab)將括號(hào)中的字符作為一個(gè)分組

到此這篇關(guān)于Python異常處理、包管理器和正則表達(dá)式的文章就介紹到這了,更多相關(guān)Python異常處理、包管理器和正則表達(dá)式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python+opencv識(shí)別圖片中的圓形

    python+opencv識(shí)別圖片中的圓形

    這篇文章主要為大家詳細(xì)介紹了python+opencv識(shí)別圖片中的圓形 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • netbeans7安裝python插件的方法圖解

    netbeans7安裝python插件的方法圖解

    新出來的NetBeans 7.0中默認(rèn)的插件中心已經(jīng)沒有python插件了,下面教你在netbeans7上安裝python插件
    2013-12-12
  • python協(xié)程異步IO中asyncio的使用

    python協(xié)程異步IO中asyncio的使用

    這篇文章主要介紹了python異步編程之a(chǎn)syncio的使用,python中異步IO操作是通過asyncio來實(shí)現(xiàn)的,為了更加詳細(xì)說明asyncio,我們先從協(xié)程的最基礎(chǔ)開始講解
    2023-12-12
  • Python如何輸出異常信息(行號(hào))

    Python如何輸出異常信息(行號(hào))

    這篇文章主要介紹了Python如何輸出異常信息(行號(hào))問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 使用Python自動(dòng)化創(chuàng)建Word文檔的詳細(xì)過程

    使用Python自動(dòng)化創(chuàng)建Word文檔的詳細(xì)過程

    在現(xiàn)代辦公環(huán)境中,文檔處理占據(jù)了我們大量的時(shí)間,尤其是那些重復(fù)性高、格式固定的報(bào)告、合同或批量通知,你是否曾夢想過,只需幾行代碼,就能讓電腦自動(dòng)生成這些Word文檔,今天,我將帶你深入探索如何利用Spire.Doc for Python庫,高效、精準(zhǔn)地創(chuàng)建和管理Word文檔
    2025-10-10
  • Python海龜繪圖(Turtle)應(yīng)用指南

    Python海龜繪圖(Turtle)應(yīng)用指南

    python2.6版本中后引入的一個(gè)簡單的繪圖工具,叫做海龜繪圖(Turtle?Graphics)。海龜繪圖(turtle庫)是python的內(nèi)部模塊,使用前導(dǎo)入即可。本文將展示三個(gè)通過海龜繪圖實(shí)現(xiàn)的小程序,快來跟隨小編一起學(xué)習(xí)吧
    2022-03-03
  • Python使用selenium實(shí)現(xiàn)網(wǎng)頁用戶名 密碼 驗(yàn)證碼自動(dòng)登錄功能

    Python使用selenium實(shí)現(xiàn)網(wǎng)頁用戶名 密碼 驗(yàn)證碼自動(dòng)登錄功能

    這篇文章主要介紹了Python使用selenium實(shí)現(xiàn)網(wǎng)頁用戶名 密碼 驗(yàn)證碼自動(dòng)登錄功能,實(shí)現(xiàn)思路很簡單,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • Python中字符串切片詳解

    Python中字符串切片詳解

    這篇文章主要介紹了Python中字符串切片,在python中定義個(gè)字符串然后把它賦值給一個(gè)變量。我們可以通過下標(biāo)訪問單個(gè)的字符,跟所有的語言一樣,下標(biāo)從0開始。這時(shí)我們可以通過切片方式來截取出我們定義的字符串的一部分,下面小編將為大家詳細(xì)介紹,需要的朋友可以參考下
    2021-10-10
  • Python入門教程(九)Python字符串介紹

    Python入門教程(九)Python字符串介紹

    這篇文章主要介紹了Python入門教程(九)Python字符串,Python是一門非常強(qiáng)大好用的語言,也有著易上手的特性,本文為入門教程,需要的朋友可以參考下
    2023-04-04
  • python操作mysql數(shù)據(jù)庫

    python操作mysql數(shù)據(jù)庫

    本篇文章主要介紹了python操作mysql數(shù)據(jù)庫的相關(guān)知識(shí),具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-03-03

最新評(píng)論

外汇| 思南县| 盘山县| 贵定县| 遵化市| 墨竹工卡县| 鄂州市| 宁陕县| 奈曼旗| 临沂市| 汉川市| 郸城县| 汝南县| 江门市| 缙云县| 阳城县| 启东市| 虹口区| 巴青县| 印江| 大关县| 遵义市| 莱西市| 南投市| 清丰县| 迁西县| 大余县| 贵南县| 惠安县| 蒙山县| 墨江| 太湖县| 孝昌县| 灵寿县| 沂源县| 吉木乃县| 泰和县| 项城市| 新龙县| 察哈| 陈巴尔虎旗|