當前位置:首頁 » 編程語言 » python子串查找

python子串查找

發布時間: 2024-07-20 19:12:13

① 如何用python來進行查詢和替換一個文本字元串

可以使用sub()方法來進行查詢和替換,sub方法的格式為:sub(replacement, string[, count=0])

replacement是被替換成的文本

string是需要被替換的文本

count是一個可選參數,指最大被替換的數量

例子:

import re
p = re.compile(『(blue|white|red)』)
print(p.sub(『colour』,'blue socks and red shoes』))
print(p.sub(『colour』,'blue socks and red shoes』, count=1))

輸出:

colour socks and colour shoes
colour socks and red shoes

subn()方法執行的效果跟sub()一樣,不過它會返回一個二維數組,包括替換後的新的字元串和總共替換的數量

例如:

import re
p = re.compile(『(blue|white|red)』)
print(p.subn(『colour』,'blue socks and red shoes』))
print(p.subn(『colour』,'blue socks and red shoes』, count=1))

輸出

(『colour socks and colour shoes』, 2)

(『colour socks and red shoes』, 1)

② python 瀛楃︿覆鍖歸厤

python涓鎬庝箞瀛楃︿覆鍖歸厤鍛錛熶笉鐭ラ亾鐨勫皬浼欎即鏉ョ湅鐪嬪皬緙栦粖澶╃殑鍒嗕韓鍚!
python涓瀛楃︿覆鍖歸厤鏈夊叚縐嶆柟娉曘
鏂規硶涓錛
re.match 灝濊瘯浠庡瓧絎︿覆鐨勮搗濮嬩綅緗鍖歸厤涓涓妯″紡錛屽傛灉涓嶆槸璧峰嬩綅緗鍖歸厤鎴愬姛鐨勮瘽錛宮atch()灝辮繑鍥瀗one銆
import re
line=this hdr-biz 123 model server 456
pattern=r123
matchObj = re.match( pattern, line)
鏂規硶浜岋細
re.search 鎵鎻忔暣涓瀛楃︿覆騫惰繑鍥炵涓涓鎴愬姛鐨勫尮閰嶃
import re
line=this hdr-biz model server
pattern=rhdr-biz
m = re.search(pattern, line)
鏂規硶涓夛細
Python 鐨剅e妯″潡鎻愪緵浜唕e.sub鐢ㄤ簬鏇挎崲瀛楃︿覆涓鐨勫尮閰嶉」銆
import re
line=this hdr-biz model args= server
patt=rargs=
name = re.sub(patt, , line)
鏂規硶鍥涳細
compile 鍑芥暟鐢ㄤ簬緙栬瘧姝e垯琛ㄨ揪寮忥紝鐢熸垚涓涓姝e垯琛ㄨ揪寮忥紙 Pattern 錛夊硅薄錛屼緵 match() 鍜 search() 榪欎袱涓鍑芥暟浣跨敤銆
import re
pattern = re.compile(r\d+)
鏂規硶浜旓細
re.findall 鍦ㄥ瓧絎︿覆涓鎵懼埌姝e垯琛ㄨ揪寮忔墍鍖歸厤鐨勬墍鏈夊瓙涓詫紝騫惰繑鍥炰竴涓鍒楄〃錛屽傛灉娌℃湁鎵懼埌鍖歸厤鐨勶紝鍒欒繑鍥炵┖鍒楄〃銆
import re
line=this hdr-biz model args= server
patt=rserver
pattern = re.compile(patt)
result = pattern.findall(line)
鏂規硶鍏錛
re.finditer 鍜 findall 綾諱技錛屽湪瀛楃︿覆涓鎵懼埌姝e垯琛ㄨ揪寮忔墍鍖歸厤鐨勬墍鏈夊瓙涓詫紝騫舵妸瀹冧滑浣滀負涓涓榪浠e櫒榪斿洖銆
import re
it = re.finditer(r\d+,12a32bc43jf3)
for match in it:
print (match.group() )

③ find鍦╬ython涓鐨勭敤娉

Python鐨刦ind鍑芥暟澶氱敤鍦ㄥ瓧絎︿覆鐨勫勭悊涓婏紝涔熸槸Python璁$畻鏈轟簩綰х殑灝忚冪偣銆
瀹氫箟錛歅ython find() 鏂規硶媯嫻嬪瓧絎︿覆涓鏄鍚﹀寘鍚瀛愬瓧絎︿覆 str 錛屽傛灉鎸囧畾 beg錛堝紑濮嬶級 鍜 end錛堢粨鏉燂級 鑼冨洿錛屽垯媯鏌ユ槸鍚﹀寘鍚鍦ㄦ寚瀹氳寖鍥村唴錛屽傛灉鍖呭惈瀛愬瓧絎︿覆榪斿洖寮濮嬬殑緔㈠紩鍊礆紝鍚﹀垯榪斿洖-1銆
璇娉
str.find(str, beg=0, end=len(string))
鍙傛暟
str---a鎸囧畾媯緔㈢殑瀛楃︿覆
beg---寮濮嬫緔錛岄粯璁や負0
end---緇撴潫媯緔錛岄粯璁や負瀛楃︿覆鐨勯暱搴
榪斿洖鍊
濡傛灉鍖呭惈瀛愬瓧絎︿覆榪斿洖寮濮嬬殑緔㈠紩鍊礆紝鍚﹀垯榪斿洖-1銆
浜屻乫ind鍑芥暟鐨勮︾粏鍑芥暟浣跨敤瑙i噴
絎涓涓渚嬪瓙錛坱ips錛氬彲浠ュ嶅埗浠g爜鍒癷dle閲岃竟錛岀劧鍚庤嚜宸辮繍琛岀潃鐪嬶紝榪欎釜鐪嬩笉鎳傚彲浠ュ啀鐪嬬湅絎浜屼釜渚嬪瓙錛岀粨鍚堢潃鐞嗚В錛
str = "abcdefa"
print(str.find("a"))  # 浠庝笅鏍0寮濮嬶紝鏌ユ壘鍦ㄥ瓧絎︿覆閲岀涓涓鍑虹幇鐨勫瓙涓詫紝榪斿洖緇撴灉
print(str.find("a",1)) # 浠庝笅鏍1寮濮嬶紝鏌ユ壘鍦ㄥ瓧絎︿覆閲岀涓涓鍑虹幇鐨勫瓙涓詫細榪斿洖緇撴灉6
print(str.find("7"))# 鏌ユ壘涓嶅埌榪斿洖-1
絎浜屼釜渚嬪瓙錛坱ips錛氬彲浠ユ妸浠g爜娌懼埌idle涓錛岃繍琛岀劧鍚庡圭収鐫鎴戠殑涓嬭竟鐨勮В絳旂湅錛
str = "hello Best wishes to you";
str1 = "to";
print(str.find(str1))
print(str.find(str1,10))
print(str.find(str1,18))
print(str.find(str1,19))
print(str.find(str1,17,19))
print(str.find(str1,17,20))
print(str.find(str1,18,20))
絎涓涓浠庡瓧絎h錛堜笅鏍囦負0錛夊紑濮嬫暟璧鳳紝涓鐩村埌媯緔㈠埌t鍋滄錛屼竴鐩存緔㈣繃鏉ワ紝鏄18涓瀛楃︿覆
鎵浠ラ栧厛錛岀涓涓猵rint緇撴灉涓18
絎浜屼釜浠庣10涓瀛楃︿覆寮濮嬫暟璧鳳紝鍙瑕佸悗闈㈡湁to榪欎釜瀛楃︼紝閭d箞灝辮繑鍥炲紑濮嬬殑緔㈠紩鍊礆紝涔熷氨鏄18
絎涓変釜浠庣18涓瀛楃︿覆寮濮嬫暟璧鳳紝鍒氬ソ钀藉湪t瀛楃︿覆涓婏紝浠巘寮濮嬫緔錛岄偅寰鍚庡紑濮嬫緔㈣偗瀹氭病闂棰橈紝緇х畫榪斿洖18
絎鍥涗釜浠庣19涓瀛楃︿覆寮濮嬫暟璧鳳紝涔熷氨鏄痶o鐨刼鍚庨潰鐨勭┖鏍礆紝浠庣┖鏍煎線鍚庢緔錛岄偅涔堝氨娌℃湁鎯寵佺殑鍐呭逛簡錛屾墍浠ヨ繑鍥-1
絎浜斾釜print閲岃竟鎴戞坊鍔犱簡end鐨勫弬鏁幫紝鍥犱負鐩存帴瀹氫綅鍦19錛屾墍浠ョ浉褰撲簬o媯緔涓嶄笂錛屾墍浠ヨ緭鍑-1
絎鍏涓猵rint鎴戞洿鏀筫nd涓20錛岃繖鏃跺欏氨鍙浠ユe父杈撳嚭浜
絎涓冧釜print閲岃竟鎴戞妸17鏀逛負18,19鏀逛負20錛屼緷鐒跺彲浠ヨ緭鍑猴紝鐞嗙敱鍚屼笂錛屼婦6鍙1銆

④ 用python怎麼實現,找出一個字元串中的重復字元子串和字元串數量

代碼如下:

⑤ python字元串操作

字元串操作在各個計算機語言中都是比較常見的操作,下面我們對python的字元串操作做下簡單介紹。

一、索引操作

字元串是由一些連續的字元組成,支持索引操作,索引位置從0開始,比如以下代碼會輸出』P『字元:

二、截取子串

字元串也可以像列表那樣給定起始與終止索引生成一個新的子串,比如以下代碼會輸出「Py」:

三、連接操作

多個字元串相加會生成一個新串,比如以下代碼輸出」Love Python「:

四、大小寫轉換

調用字元串的upper與lower方法會分別生成新的大寫和小寫的字元串,比如以下代碼第一個輸出:」I LOVE PYTHON「,第二個輸出:」i love python「:

五、前後綴判斷

調用字元串的startswith與endswith方法可以判斷字元串是否以某個子串開關或者結尾,比如以下會分別列印出 」 python startswith py 「 和 」 python endswith on 「:

六、查找與替換子串

調用find方法可以判斷是否包含某個子串,比如以下代碼會輸出" python contains th" 和 " python doesn't contain he":

調用replace方法可以對字元串進行替換,比如要把"hello world"中的」hello「替換為」world「,以下代碼會輸出:」world world「

七、分隔字元串

如果我們要把一句話按空格分隔為一個一個的單詞要怎麼做呢,這時調用split方法即可,比如以下代碼會把」hello world ni hao「轉換為["hello","world","ni","hao"]:

八、清除前後字元

如果一個字元串前後有空白字元,我們需要去掉,你可以調用字元串的替換方法來做,但更簡單的做法是調用strip方法,比如以下代碼就會去掉兩端的空白字元輸出「hello python」:

九、大小寫對換

如果我們需要把字元串中的小寫轉換為大寫,大寫轉換為小寫,那要怎麼做呢,很簡單,調用下swapcase就可以了,如以下代碼會輸出「 heLLO pYThON 」:

十、字元分類判斷

有很多方法用來判斷一個字元串是否屬於某個分類,比如 isdigit判斷是否是數字,isalpha判斷是否是字母,isalnum判斷是否是字母數字等,如下代碼:

熱點內容
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:100
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:208
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554
雲伺服器的優點與缺點 發布:2024-09-08 06:30:34 瀏覽:734
上傳下載賺錢 發布:2024-09-08 06:14:51 瀏覽:258