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

Python 中使用正則表達(dá)式轉(zhuǎn)義

 更新時(shí)間:2023年06月12日 11:01:26   作者:跡憶客  
這篇文章主要介紹了Python 正則表達(dá)式轉(zhuǎn)義,在 Python 中,正則表達(dá)式轉(zhuǎn)義sub()方法用于替換字符串,替換后的字符串由 re 模塊中的 Python 內(nèi)置方法返回,需要的朋友可以參考下

這篇文章是關(guān)于 Python 正則表達(dá)式轉(zhuǎn)義的。 此外,我們將介紹 Python 正則表達(dá)式轉(zhuǎn)義以及如何通過適當(dāng)?shù)氖纠a使用它,以及 Python 正則表達(dá)式的多種用途。

此外,Python 支持使用正則表達(dá)式(或正則表達(dá)式)對(duì)字符串進(jìn)行搜索和替換操作。

Python 正則表達(dá)式轉(zhuǎn)義

RegEx 是一種根據(jù)預(yù)定義模式匹配文本的強(qiáng)大技術(shù)。 將文本與特定模式進(jìn)行比較可以檢測(cè)它是否存在。

它還可以將模式分解為子模式。 在 Python 中,正則表達(dá)式轉(zhuǎn)義可以執(zhí)行范圍廣泛的任務(wù)。

它可以執(zhí)行搜索和替換操作、替換文本中的模式以及檢查字符串是否包含特定模式。 今天我們還將使用正則表達(dá)式執(zhí)行搜索和替換操作。

Python 中的正則表達(dá)式可以使用標(biāo)準(zhǔn)庫(kù)中的 re 模塊來表達(dá)。 正則表達(dá)式和字符串考慮它們的主要目的,即執(zhí)行搜索。

如果有第一個(gè)匹配項(xiàng),則將返回匹配項(xiàng)。

Python 有一個(gè)默認(rèn)模塊 re,它可以幫助進(jìn)行搜索和替換。 我們的代碼必須在開始時(shí)導(dǎo)入模塊才能使用它。

import re

示例代碼:

import re
match = re.search(r'Analytics', 'DataScience: Data Science & Analytics\                                    subfield of AI')
print(match)
print(match.group())
print("Begin the Index:", match.start())
print("Let's finish the Index:", match.end())

輸出:

<re.Match object; span=(28, 37), match='Analytics'>
Analytics
Begin the Index: 28
Let's finish the Index: 37

Python 正則表達(dá)式轉(zhuǎn)義的語法

原始屬性在這里由 r 字符(r’property’)表示,而不是由正則表達(dá)式表示。 與常規(guī)字符串不同,純字符串不會(huì)將 \ 字符解釋為轉(zhuǎn)義字符。

由于正則表達(dá)式引擎使用 / 字符進(jìn)行轉(zhuǎn)義的方式,它使用 / 字符進(jìn)行轉(zhuǎn)義。

讓我們用 Python 對(duì)此進(jìn)行詳細(xì)說明。

import re
# When an escape() is used in the first case, it returns a string with BackSlash '/' before every non-Alphanumeric character. In the second case, it returns a string with BackSlash '/' before '' only.
print(re.escape("It was really a wonderful experience so far"))
print(re.escape("I am curious about the experience [a-9], she said \t ^Awesome"))

輸出:

It\ was\ really\ a\ wonderful\ experience\ so\ far
I\ am\ curios\ about\ the\ experience\ \[a\-9\],\ she\ said\ \    \ \^Awesome

另外,如果要用Python中的正則表達(dá)式檢查字符串中是否存在某個(gè)單詞,可以用逗號(hào)分隔字符串。

只要字符串中沒有轉(zhuǎn)義字符,r 就會(huì)使字符串成為原始字符串,不處理轉(zhuǎn)義字符。

此外,re.match 從字符串的開頭開始匹配。 這意味著它搜索字符串和模式之間的精確匹配。

如果您需要在任何地方匹配字符串中的任何內(nèi)容,請(qǐng)使用 re.search。 下面是一個(gè)例子。

import re
line = 'This,is,a,practice,string'
re.match("practice", line)
re.search("practice", line)

輸出:

<re.Match object; span=(10, 18), match='practice'>

此外,我們將了解 Python 正則表達(dá)式的多種用途。

Python 正則表達(dá)式的多次使用

搜索并替換為正則表達(dá)式

在 regex 方法中,搜索一個(gè)字符串,然后替換一些其他值。 Python 的 re.sub() 模塊中的 re.sub() 函數(shù)用于完成此操作。

語法:

re.sub(pattern, replacement, string, count=0, flags=0)

我們可以使用 Python 使用正則表達(dá)式搜索和查找字符串。 在這種情況下,字符串是包含您要操作的字符串的變量。

如果模式在字符串中多次出現(xiàn),我們可以指定您希望模式被替換多少次。 0 是默認(rèn)值; 在任何情況下,它都是可選的。

無需指定正則表達(dá)式標(biāo)志。

示例代碼:

import re
str = "abid304@outlook.com"
print(re.sub("[a-z]*@", "abc@", str))

輸出:

abid304abc@outlook.com

用正則表達(dá)式替換多模式

可以使用正則表達(dá)式一次替換多個(gè)模式。 可以使用以下語法輕松完成此操作。

語法:

re.sub(pattern_11 | pattern_22, replacement, string, count=0, flags=0)

示例代碼:

import re
str = "MachineLearning is the Subfield of AI"
print(re.sub(r"(\s)|(-)", ",", str))

輸出:

MachineLearning,is,the,Subfield,of,AI

使用正則表達(dá)式將多個(gè)模式替換為多個(gè)替換值

正則表達(dá)式也可用于用不同的替換項(xiàng)替換多個(gè)模式。 如以下示例所示,需要稍作修改。

示例代碼:

import re
def convrt_case(mtch_obj):
  if mtch_obj.group(1) is not None:
    return mtch_obj.group(1).lower()
  if mtch_obj.group(2) is not None:
    return mtch_obj.group(2).upper()
str = "mACHINE lEARNING IS THE sUBFIELD OF ai"
print(re.sub(r"([A-Z]+)|([a-z]+)", convrt_case, str))

輸出:

Machine Learning is the Subfield of AI

如本例所示,該字符串同時(shí)包含需要替換的大寫和小寫字母。 大寫字母需要替換為小寫字母,反之亦然。

我們將創(chuàng)建兩個(gè)組,然后添加一個(gè)函數(shù)來替換它們。

在 Python 中,正則表達(dá)式轉(zhuǎn)義 sub() 方法用于替換字符串。 替換后的字符串由 re 模塊中的 Python 內(nèi)置方法返回。

確保導(dǎo)入 re 模塊。 在此方法中,搜索字符串中的模式并用新表達(dá)式替換。

我們希望這篇 Python 文章能幫助您了解如何更有效地在 Python 中使用正則表達(dá)式轉(zhuǎn)義。

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

相關(guān)文章

  • 使用Python的turtle模塊繪制櫻花樹的代碼示例

    使用Python的turtle模塊繪制櫻花樹的代碼示例

    Python的turtle模塊是一個(gè)直觀的圖形化編程工具,讓用戶通過控制海龜在屏幕上的移動(dòng)來繪制各種形狀和圖案,在接下來的文章中,我將通過一個(gè)生動(dòng)的例子——繪制一幅櫻花樹圖畫——來深入探討turtle模塊的實(shí)用性,需要的朋友可以參考下
    2024-04-04
  • Python讀取SQLite3數(shù)據(jù)庫(kù)中的文件并獲取列名/字段名

    Python讀取SQLite3數(shù)據(jù)庫(kù)中的文件并獲取列名/字段名

    這篇文章主要為大家詳細(xì)介紹了如何使用Python讀取SQLite3數(shù)據(jù)庫(kù)中的文件并獲取列名與字段名,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-07-07
  • vscode autopep8無法格式化python代碼問題解決

    vscode autopep8無法格式化python代碼問題解決

    這篇文章主要為大家介紹了vscode autopep8無法格式化python代碼問題解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Python 正則表達(dá)式的高級(jí)用法

    Python 正則表達(dá)式的高級(jí)用法

    作為一個(gè)概念而言,正則表達(dá)式對(duì)于Python來說并不是獨(dú)有的。但是,Python中的正則表達(dá)式在實(shí)際使用過程中還是有一些細(xì)小的差別。本文是一系列關(guān)于Python正則表達(dá)式文章的其中一部分。
    2016-12-12
  • 關(guān)于windows下Tensorflow和pytorch安裝教程

    關(guān)于windows下Tensorflow和pytorch安裝教程

    Tensorflow是廣泛使用的實(shí)現(xiàn)機(jī)器學(xué)習(xí)以及其它涉及大量數(shù)學(xué)運(yùn)算的算法庫(kù)之一。這篇文章主要介紹了Tensorflow和pytorch安裝(windows安裝),需要的朋友可以參考下
    2020-02-02
  • 用python簡(jiǎn)單實(shí)現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程

    用python簡(jiǎn)單實(shí)現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程

    今天小編就為大家分享一篇用python簡(jiǎn)單實(shí)現(xiàn)mysql數(shù)據(jù)同步到ElasticSearch的教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Django models filter篩選條件詳解

    Django models filter篩選條件詳解

    這篇文章主要介紹了Django models filter篩選條件詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • java_error_in_pycharm64.hprof文件作用、風(fēng)險(xiǎn)與處理建議解析

    java_error_in_pycharm64.hprof文件作用、風(fēng)險(xiǎn)與處理建議解析

    這篇文章主要介紹了java_error_in_pycharm64.hprof文件作用、風(fēng)險(xiǎn)與處理的相關(guān)資料,java_error_in_pycharm64.hprof是PyCharmrm生成的JVM內(nèi)存轉(zhuǎn)儲(chǔ)文件,記錄JVM錯(cuò)誤時(shí)的內(nèi)存狀態(tài),需要的朋友可以參考下
    2026-05-05
  • python獲取Pandas列名的幾種方法

    python獲取Pandas列名的幾種方法

    這篇文章主要介紹了python獲取Pandas列名的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python網(wǎng)絡(luò)爬蟲基于selenium爬取斗魚直播信息

    python網(wǎng)絡(luò)爬蟲基于selenium爬取斗魚直播信息

    目前是直播行業(yè)的一個(gè)爆發(fā)期,由于國(guó)家對(duì)直播行業(yè)進(jìn)行整頓和規(guī)范,現(xiàn)在整個(gè)直播行業(yè)也在穩(wěn)固發(fā)展。隨著互聯(lián)網(wǎng)和網(wǎng)絡(luò)直播市場(chǎng)的快速發(fā)展,相信未來還有廣闊的發(fā)展前景。今天用selenium爬取一下斗魚直播信息將代碼分享給大家
    2022-03-03

最新評(píng)論

晋宁县| 肥乡县| 兴义市| 西乌珠穆沁旗| 巴彦县| 栾城县| 苍山县| 宜兴市| 缙云县| 临邑县| 营山县| 扶风县| 柏乡县| 延庆县| 双柏县| 抚州市| 平原县| 鄂托克前旗| 新蔡县| 汉川市| 广水市| 南安市| 齐齐哈尔市| 田东县| 惠东县| 肥西县| 金沙县| 唐河县| 松阳县| 确山县| 西安市| 江永县| 宿迁市| 诸城市| 凤山市| 嘉荫县| 招远市| 社旗县| 丹江口市| 万山特区| 连山|