真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python怎么以不區(qū)分大小寫(xiě)的方式對(duì)文本做查找和替換-創(chuàng)新互聯(lián)

這篇文章主要介紹“Python怎么以不區(qū)分大小寫(xiě)的方式對(duì)文本做查找和替換”,在日常操作中,相信很多人在Python怎么以不區(qū)分大小寫(xiě)的方式對(duì)文本做查找和替換問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”P(pán)ython怎么以不區(qū)分大小寫(xiě)的方式對(duì)文本做查找和替換”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的貴池網(wǎng)站建設(shè)公司,貴池接單;提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行貴池網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

1、需求

我們需要以不區(qū)分大小寫(xiě)的方式在文本中進(jìn)行查找,可能還需要做替換。

2、解決方案

要進(jìn)行不區(qū)分大小寫(xiě)的文本操作,我們需要使用re模塊并且對(duì)各種操作都要加上re.IGNORECASE標(biāo)記。

示例:

import re
text='Mark is a handsome guy and mark is only 18 years old.'
result1=re.findall('mark',text,flags=re.IGNORECASE)
result2=re.sub('mark','python',text,flags=re.IGNORECASE)
print(result1)
print(result2)

結(jié)果:

['Mark', 'mark']
python is a handsome guy and python is only 18 years old.

上面例子揭示了一種局限,就是雖然名字從【mark】替換為【python】,但是大小寫(xiě)并不吻合,例如第一個(gè)人名替換后應(yīng)該也是大寫(xiě):【Pyhton】。

如果想要修正這個(gè)問(wèn)題,需要用到一個(gè)支撐函數(shù),實(shí)例如下:

import re
text='Mark is a handsome guy and mark is only 18 years old.MARK'
def matchcase(word):
 def replace(m):
 #re.sub會(huì)將匹配到的對(duì)象,循環(huán)調(diào)用replace方法傳入
 print(m)
 #獲取匹配的文本
 text=m.group()
 if text.isupper():
 #如果文本全部是大寫(xiě),就返回word的全部大寫(xiě)模式
 return word.upper()
 elif text.islower():
 # 如果文本全部是小寫(xiě),就返回word的全部小寫(xiě)模式
 return word.lower()
 elif text[0].isupper():
 #如果文本是首字母大寫(xiě),就返回word的首字母大寫(xiě)模式
 return word.capitalize()
 else:
 #其他情況,直接返回word
 return word
 return replace
result=re.sub('mark',matchcase('python'),text,flags=re.IGNORECASE)
print(result)

運(yùn)行結(jié)果:




Python is a handsome guy and python is only 18 years old.PYTHON

3、分析

對(duì)于簡(jiǎn)單的情況,只需加上re.IGNORECASE標(biāo)記足以進(jìn)行不區(qū)分大小寫(xiě)的匹配操作了。

到此,關(guān)于“Python怎么以不區(qū)分大小寫(xiě)的方式對(duì)文本做查找和替換”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!


當(dāng)前名稱(chēng):Python怎么以不區(qū)分大小寫(xiě)的方式對(duì)文本做查找和替換-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://weahome.cn/article/cdhgdd.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部