国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價(jià)值的文章主要介紹了Python 正則表達(dá)式轉(zhuǎn)義。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


這篇文章是關(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)庫中的 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)義。文章來源地址http://www.zghlxwxcb.cn/news/detail-486719.html

到了這里,關(guān)于Python 正則表達(dá)式轉(zhuǎn)義的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 老夫的正則表達(dá)式大成了,桀桀桀桀?。?!【Python 正則表達(dá)式筆記】

    特殊字符 .^$?+*{}[]()| 為特殊字符,若想要使用字面值,必須使用 進(jìn)行轉(zhuǎn)義 字符類 [] [] 匹配包含在方括號(hào)中的任何字符。它也可以指定范圍,例: [a-zA-Z0-9] 表示a到z,A到Z,0到9之間的任何一個(gè)字符 [u4e00-u9fa5] 匹配 Unicode 中文 [^x00-xff] 匹配雙字節(jié)字符(包括中文) 在 [] 中

    2024年02月04日
    瀏覽(21)
  • 機(jī)器學(xué)習(xí)與數(shù)據(jù)科學(xué)-專題1 Python正則表達(dá)式-【正則表達(dá)式入門-1】

    機(jī)器學(xué)習(xí)與數(shù)據(jù)科學(xué)-專題1 Python正則表達(dá)式-【正則表達(dá)式入門-1】

    為了完成本關(guān)任務(wù),你需要掌握: 在 Python 中使用正則表達(dá)式; 最基礎(chǔ)正則表達(dá)式; 正則匹配函數(shù)。 在 Python 中使用正則表達(dá)式 正可謂人生苦短,我用 Python。Python 有個(gè)特點(diǎn)就是庫非常多,自然擁有正則匹配這種常見的庫,并且此庫已經(jīng)嵌入在 Python 標(biāo)準(zhǔn)庫中,使用起來非常

    2024年01月22日
    瀏覽(109)
  • python正則表達(dá)式-正則基礎(chǔ)

    目錄 一、任一元素 二、匹配特定的字符類別 ? ? ? ? ?1、d? w 三、多個(gè)元素 ? ? ? ? ?1、兩位元素 [][] ? ? ? ? ?2、* + ? ? ? ? ? ?3、重復(fù)次數(shù) {} ? ? ? ? ?4、位置匹配 ^ $ ? ? ? ? ?5、子表達(dá)式() ????????[]:1、[ab]?匹配a或b; ? ? ? ?2、[0-9]?匹配任意一個(gè)數(shù)

    2024年02月05日
    瀏覽(22)
  • PYthon正則表達(dá)式

    PYthon正則表達(dá)式

    正則表達(dá)式是對(duì)字符串(包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱為“元字符”))操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來表達(dá)對(duì)字符串的一種過濾邏輯。正則

    2024年01月17日
    瀏覽(66)
  • python 正則表達(dá)式

    python 正則表達(dá)式

    2024年01月17日
    瀏覽(30)
  • python之正則表達(dá)式

    目錄 正則表達(dá)式 python正則表達(dá)式方法? match search findall finditer compile 元字符匹配 元字符 量詞 貪婪匹配和惰性匹配 正則表達(dá)式的group 語法 案例? 正則表達(dá)式又稱規(guī)則表達(dá)式,是使用單個(gè)字符串來描述、匹配某個(gè)句法規(guī)則的字符串,常被用來檢索、替換那些符合某個(gè)模式的文

    2024年02月14日
    瀏覽(17)
  • Python正則表達(dá)式(小結(jié))

    正則表達(dá)式(regular expression,有時(shí)簡寫為RegEx 或 regex)就是用一組由字母和符號(hào)組成的“表達(dá)式”來描述一個(gè)特征,然后去驗(yàn)證另一個(gè)“字符串”是否符合/匹配這個(gè)特征。 (1)驗(yàn)證字符串是否符合指定特征,比如驗(yàn)證郵件地址是否符合特定要求等; (2)用來查找字符串,

    2024年02月05日
    瀏覽(27)
  • 速通Python正則表達(dá)式

    幾乎所有語言中的正則表達(dá)式都有相類似的語法,python亦莫能外。 接下來直觀地看一下最常用的的三大函數(shù) 其中, re.match 要求從頭匹配; search 可以從任意位置匹配,但只返回第一個(gè)匹配的值的位置; findall 返回所有符合要求的值。 任意字符 . 匹配除了換行符之外的所有字

    2024年02月06日
    瀏覽(26)
  • Python高級(jí)教程(1)——正則表達(dá)式(re.match、re.search、re.sub、compile、findall、finditer、split)、正則表達(dá)式對(duì)象、正則表達(dá)式實(shí)例

    Python高級(jí)教程(1)——正則表達(dá)式(re.match、re.search、re.sub、compile、findall、finditer、split)、正則表達(dá)式對(duì)象、正則表達(dá)式實(shí)例

    正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配。 (1)re.match函數(shù) re.match 嘗試從字符串的起始位置匹配一個(gè)模式,如果不是起始位置匹配成功的話,match() 就返回 none。 函數(shù)語法: 通過re.match匹配成功,可以使?group?法來提取數(shù)據(jù)

    2024年02月04日
    瀏覽(36)
  • python 之正則表達(dá)式詳解

    python 之正則表達(dá)式詳解

    分清字符串與字符 在Python中,前綴 r 或 R 表示原始字符串。這種原始字符串中的反斜杠字符 被視為普通字符,而不是轉(zhuǎn)義字符。這在處理正則表達(dá)式、文件路徑等需要保留反斜杠原始含義的情況下非常有用。 原始字符串的特點(diǎn): 反斜杠不進(jìn)行轉(zhuǎn)義: 在普通字符串中,反斜

    2024年02月06日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包