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

python 正則表達(dá)式提取字符串

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

1、提取字符串的場(chǎng)景及公式、命令

背景:目前遇到的場(chǎng)景主要是以某個(gè)字符串開(kāi)始、某個(gè)字符串結(jié)束,提取中間部分的字符,有的時(shí)候需要開(kāi)始的字符,有時(shí)不需要,大概涉及到了4種情況,場(chǎng)景及處理方式如下:

1.1 以某個(gè)字符開(kāi)始、某個(gè)字符結(jié)束,期待的提取結(jié)果包含首末字符串

? ? ? ? 提取公式:a = re.findall("開(kāi)始字符串.*末字符串",str)

1.2 以某個(gè)字符開(kāi)始、某個(gè)字符結(jié)束,期待的提取結(jié)果不包含末字符串,但包含首字符串

? ? ? ? 提取公式:a = re.findall("開(kāi)始字符串.*?(?=末字符串)",str)

? ? ? ? 例子:提取文本中的所有時(shí)間,如圖

python正則提取特定字符串,正則表達(dá)式

? ? ? ? 提取命令

????????time = re.findall("202.*?(?=,)",content) ?# 也就是提取以202開(kāi)頭的,逗號(hào)結(jié)束的,且不包括逗號(hào)的

1.3 以某個(gè)字符開(kāi)始、某個(gè)字符結(jié)束,期待的提取結(jié)果不包含首字符串,但包含末字符串:

? ? ? ? 提取公式:a = re.findall("(?<=開(kāi)始字符串).*末字符串",str)

1.4 以某個(gè)字符開(kāi)始、某個(gè)字符結(jié)束,期待的提取結(jié)果不包含首、末字符串:

? ? ? ? 提取公式1:a = re.findall("(?<=開(kāi)始字符串).*?(?=末字符串)",str)

? ? ? ? 提取公式2:a = re.findall(".*開(kāi)始字符串(.*)末字符串*",str)

例子:提取mocro_step的數(shù)據(jù)值,前面是固定字符micro_step=,后面是固定字符/global_step,如圖:

python正則提取特定字符串,正則表達(dá)式

? ? ? ?提取命令:

? ? micro_step = re.findall("(?<=micro_step=).*?(?=/global_step)", content) ?# case4 方法1

? ? micro_step = re.findall(".*micro_step=(.*)/global_step*", content) ?# case4方法2

1.5 起始字符串不固定(即從首字符串提取到固定的字符串結(jié)束),用^指定從首字符串開(kāi)始

? ? ? ? 提取公式:a = re.findall('^.*結(jié)束字符串',str)

2、特殊字符-需要轉(zhuǎn)義

2.1 需要轉(zhuǎn)義的特殊字符

python正則提取特定字符串,正則表達(dá)式

2.2? 轉(zhuǎn)義符舉例:提取r值也就是以字符串lr=[開(kāi)頭,逗號(hào)結(jié)尾之間的字符串,如圖:

python正則提取特定字符串,正則表達(dá)式

提取命令:?learning_rate = re.findall(".*lr=\[(.*?), *", content)

提取結(jié)果:

????????-1.0274676347695078e-07

3、總結(jié)一下知識(shí)點(diǎn),主要涉及了這幾種情況

????????a、提取的字符串需要包含起始字符串--上面的1.1

????????b、提取的字符串不需要包含起始字符串--上面的1.2~1.4

????????c、提取到的字符串如果匹配到多個(gè),只截取到第一個(gè),不要后面的部分

?????????????????解決辦法:使用?

????????d、提取到的字符串如果匹配到多個(gè),要匹配到的全部的字符串

????????????????解決辦法:使用*

4、參考文章

Python正則表達(dá)式,這一篇就夠了! - 知乎

python通過(guò)正則匹配指定字符開(kāi)頭與結(jié)束提取中間內(nèi)容_python匹配字符串中間的文字-CSDN博客

Python正則表達(dá)式及常用匹配_python 正則表達(dá)式匹配_Sicc1107的博客-CSDN博客

python正則表達(dá)式--RE模塊(轉(zhuǎn)義r 和 \,貪婪模式與非貪婪模式) - 知乎

利用python 正則 讀取txt文件中指定字符之間的數(shù)據(jù),并保存到excel中_python txt 某兩行中間的數(shù)據(jù)_洛星塵pro的博客-CSDN博客文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-783882.html

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

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(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)文章

  • Python字符串驗(yàn)證與正則表達(dá)式【第23篇—python基礎(chǔ)】

    Python字符串驗(yàn)證與正則表達(dá)式【第23篇—python基礎(chǔ)】

    隨著Python在數(shù)據(jù)處理和字符串操作方面的廣泛應(yīng)用,對(duì)字符串進(jìn)行驗(yàn)證以確保其僅包含字母變得愈發(fā)重要。在本文中,我們將深入探討Python中多種方法,用于檢查字符串是否只由字母組成,并且將關(guān)注這些方法的應(yīng)用場(chǎng)景以及它們的優(yōu)缺點(diǎn)。 在數(shù)據(jù)處理和文本挖掘中,對(duì)字符

    2024年01月17日
    瀏覽(62)
  • Python零基礎(chǔ)入門(mén)(六)——超詳細(xì)的字符串與正則表達(dá)式

    Python零基礎(chǔ)入門(mén)(六)——超詳細(xì)的字符串與正則表達(dá)式

    個(gè)人簡(jiǎn)介:機(jī)電專業(yè)在讀研究生,CSDN內(nèi)容合伙人,博主個(gè)人首頁(yè) Python入門(mén)專欄:《Python入門(mén)》歡迎閱讀,一起進(jìn)步!?????? 碼字不易,如果覺(jué)得文章不錯(cuò)或能幫助到你學(xué)習(xí),可以點(diǎn)贊??收藏??評(píng)論??+關(guān)注哦!?????? 歡迎來(lái)到本系列教程的第六篇,之前的文章已經(jīng)介

    2024年02月13日
    瀏覽(28)
  • 【自然語(yǔ)言處理】NLP入門(mén)(一):1、正則表達(dá)式與Python中的實(shí)現(xiàn)(1):字符串構(gòu)造、字符串截取

    【自然語(yǔ)言處理】NLP入門(mén)(一):1、正則表達(dá)式與Python中的實(shí)現(xiàn)(1):字符串構(gòu)造、字符串截取

    ?? 語(yǔ)言 是一種使用具有共同處理規(guī)則的溝通指令的廣義概念,這些指令可以通過(guò)視覺(jué)、聲音或觸覺(jué)等方式傳遞。語(yǔ)言可以分為自然語(yǔ)言、動(dòng)物語(yǔ)言和計(jì)算機(jī)語(yǔ)言。 ?? 自然語(yǔ)言 是人類發(fā)展過(guò)程中形成的一種信息交流方式,它包括口語(yǔ)和書(shū)面語(yǔ),并且反映了人類的思想。

    2024年03月12日
    瀏覽(90)
  • mysql 正則表達(dá)式 提取 指定字符

    mysql 正則表達(dá)式 提取 指定字符

    eg: 使用正則表達(dá)式來(lái)進(jìn)行匹配替換: REGEXP_REPLACE(\\\'需要進(jìn)行替換的字段‘, ‘被替換的’,‘替換的內(nèi)容’) eg: 模式 說(shuō)明 ^ 匹配輸入字符串的開(kāi)始位置。如果設(shè)置了 RegExp 對(duì)象的 Multiline 屬性,^ 也匹配 ‘n’ 或 ‘r’ 之后的位置。 $ 匹配輸入字符串的結(jié)束位置。

    2024年02月06日
    瀏覽(28)
  • 12.字符串和正則表達(dá)式

    正則表達(dá)式相關(guān)知識(shí) 在編寫(xiě)處理字符串的程序或網(wǎng)頁(yè)時(shí),經(jīng)常會(huì)有查找符合某些復(fù)雜規(guī)則的字符串的需要,正則表達(dá)式就是用于描述這些規(guī)則的工具,換句話說(shuō)正則表達(dá)式是一種工具,它定義了字符串的匹配模式(如何檢查一個(gè)字符串是否有跟某種模式匹配的部分或者從一個(gè)

    2024年01月16日
    瀏覽(29)
  • 【編譯原理】【詞法分析】【正則表達(dá)式】【NFA】【DFA】【C++】正則表達(dá)式轉(zhuǎn)DFA&NFA,判斷字符串是否符合正則表達(dá)式的匹配算法

    【編譯原理】【詞法分析】【正則表達(dá)式】【NFA】【DFA】【C++】正則表達(dá)式轉(zhuǎn)DFA&NFA,判斷字符串是否符合正則表達(dá)式的匹配算法

    顯然,正則表達(dá)式、NFA、DFA的概念都很簡(jiǎn)單,所以直接上代碼,注釋?xiě)?yīng)該解釋地比較清楚, 沒(méi)有萬(wàn)能頭文件的自行替換需求庫(kù) ,如果有疑問(wèn)的可以留言。 網(wǎng)盤(pán)鏈接 [自行補(bǔ)全]/s/1pbGT_wpB662TwFrnukXgGQ?pwd=TSIT 提取碼:TSIT 原理可以參考這篇博客 傳送門(mén) 本次程序由四個(gè)文件組成 文

    2024年02月11日
    瀏覽(35)
  • notepad++ 正則表達(dá)式查找特定字符串

    批量文本的處理方法 在報(bào)文中有很多指標(biāo)和值都具有固定的格式,比如是? a=\\\"1\\\" 這類格式,那么我們只取前面的指標(biāo)a,就會(huì)比較復(fù)雜,而使用正則表達(dá)式就會(huì)快樂(lè)許多! 采用以下第二種方法 查找目標(biāo) =(.+?)\\\"? ? 表示查找以等號(hào)開(kāi)頭,引號(hào)和空格? 結(jié)尾的字符串,可以避免查

    2024年02月15日
    瀏覽(23)
  • java之字符串與正則表達(dá)式

    java之字符串與正則表達(dá)式

    目錄 String 構(gòu)造方法 注意 格式控制字符串 常用方法 StringBuilder與StringBuffer 特點(diǎn) 理解可變與不可變 字符串拼接方法 字符串刪除方法 字符串內(nèi)插入字符 字符串替換方法 字符串反轉(zhuǎn)方法 查字符串對(duì)應(yīng)索引處的字符? 截取字符串 正則表達(dá)式 正則表達(dá)式符號(hào)表 正則表達(dá)式常用方

    2023年04月22日
    瀏覽(25)
  • 華為OD機(jī)試 - 提取字符串中的最長(zhǎng)合法簡(jiǎn)單數(shù)學(xué)表達(dá)式(Java & JS & Python & C)

    華為OD機(jī)試 - 提取字符串中的最長(zhǎng)合法簡(jiǎn)單數(shù)學(xué)表達(dá)式(Java & JS & Python & C)

    題目描述 提取字符串中的最長(zhǎng)合法簡(jiǎn)單數(shù)學(xué)表達(dá)式,字符串長(zhǎng)度最長(zhǎng)的,并計(jì)算表達(dá)式的值。如果沒(méi)有,則返回 0 。 簡(jiǎn)單數(shù)學(xué)表達(dá)式只能包含以下內(nèi)容: 0-9數(shù)字,符號(hào)+-* 說(shuō)明: 所有數(shù)字,計(jì)算結(jié)果都不超過(guò)long 如果有多個(gè)長(zhǎng)度一樣的,請(qǐng)返回第一個(gè)表達(dá)式的結(jié)果 數(shù)學(xué)表達(dá)

    2024年02月02日
    瀏覽(31)
  • 正則表達(dá)式中 “$” 并不是表示 “字符串結(jié)束

    作者:Seth Larson 譯者:豌豆花下貓@Python貓 英文:Regex character “$” doesn\\\'t mean “end-of-string” 轉(zhuǎn)載請(qǐng)保留作者及譯者信息! 這篇文章寫(xiě)一寫(xiě)我最近在用 Python 的正則表達(dá)式模塊( re )開(kāi)發(fā) CPython 的 SBOM 工具時(shí)發(fā)現(xiàn)的一個(gè)令人驚訝的行為。 如果用過(guò)正則表達(dá)式,你可能知道 ^

    2024年04月15日
    瀏覽(26)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包