当前位置:首页 » 编程语言 » 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-17 03:00:07 浏览:725
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197
Z包解压命令 发布:2024-09-17 01:27:51 浏览:221
吉林ipfs存储服务器云主机 发布:2024-09-17 01:27:38 浏览:685