#字符串搜索、替换、统计
**字符串查找 **
Python提供内置函数find()和index()查找字符串
的两个函数* find()该函数位于内置Py文件中,该函数可以实现指定间隔的字符串搜索。开始间隔和结束间隔是可选的。如果找到目标字符串,它将返回最新的开始索引,即第一次出现的位置。如果未找到,则返回-1
”和quot;"E; 字符串常用方法:find() @作者[email protected] @2021版-02-03 19:24:44 @自python3.9.1 “起”quot;"E;
def测试\ufind(): “quot;";"E; 内置功能find() 的用法:返回: quote";"E; #定义字符串 s=&引号;向广磊学习Python开发,向广磊学习java开发#查找目标字符串 target="e;发展指数=s。find(t型arget) print(“引用”;没有间隔查找的字符串%s的索引为%d引号;%(目标index))
指数=s。find(目标,12) print(“引用”;指定开始间隔查找的字符串%s的索引为%d引用;%(目标index))
指数=s。find(目标,12,len( s)) print(“引用”;指定开始和结束间隔查找的字符串%s的索引为%d引号;%(目标index))
目标=“;cpp 索引=s。find(t型arget) print(“引用”;find()函数返回%d引号;%index)
测试 find() 𞓜 程序运行结果 跟光磊学Python开发字符串常用函数* index()函数也可用于字符串搜索find()函数不同的是当index()函数搜索的字符串不存在时不返回-1,但产生异常信息,导致程序无法执行,因此通常使用find() """ 字符串常用方法:index() @author tony [email protected] @version 2021-02-04 10:10:16 @since python3.9.1 """ def test_index()# s = “跟光磊学Python与光磊学习发展Java开发” # 找到的目标字符串 target = “开发” i = s.index(target) print(“未指定范围内找到的字符串%s的索引是%d” %(target,i)) i = s.index(target,12) print(“指定开始范围内搜索的字符串%s的索引是%d” %(target,i)) target = “cpp” i = s.index(target) print(“index()函数找不到指定的字符串”) test_index()跟光磊学Python开发字符串常用函数find()函数和index()默认函数的搜索方向是从左到右搜索,如果想反向搜索,可以用rfind()和rindex()函数的是,索引编号的方向是从左到右。 """ 字符串常用方法:rfind()和rindex() @author tony [email protected]
@2021版-02-04 10:16:55
@自python3.9.1 “起";"E;
def测试\urfind\urindex(): s=“s”;从Guanglei学习Python开发,从Guanglei学习java开发“target=”;开发“i=s”。rfind(t型arget) print(“引用”;使用rfind()函数查找字符串%s的索引为%d引号;%(目标i)) i=s.rindex(t型arget) print(“引用”;使用Rindex()函数查找字符串%s的索引为%d引号;%(目标i))
test\urfind\urindex() 𞓜 程序运行结果
跟光磊学Python开发字符串常用函数
程序运行结果
**字符串替换 **
Python提供了内置函数replace()实现字符串替换。默认情况下,所有符合条件的旧字符串都将替换为新字符串。还可以通过指定替换指定数量的字符串。字符串的替换不会影响原始字符串,但会在替换之前复制
跟光磊学Python开发字符串常用函数
”和quot;"E; 常用字符串方法:replace() @作者[email protected] @2021版-02-04 10:05:14 @自python3.9.1 “起";"E;
def测试\ureplace(): s=“s”;向广磊学习Python开发,向广磊学习java开发print(“引用”;替换前字符串的内容是%s"e;%s) #以建筑设计取代开发 #复制广磊学习的python开发和java开发,然后执行替换操作 replace\uresult=s.replace(“引用”;开发“报价”;建筑设计“;) print(“引用”;替换后的结果是%s"e;%替换\uresult) #字符串替换不影响原始内容 print(“引用”;替换后的字符串内容为%s"e;%s)
#最后一个参数1表示只替换一个
replace\uresult=s.replace(“引用”;开发“报价”;建筑设计;,一)
print(“引用”;用体系结构设计替换开发的结果是%s"e;%替换\uresult)
测试\ureplace() 𞓜 程序运行结果
跟光磊学Python开发字符串常用函数
**字符串统计信息 **
Python提供内置函数count()它用于计算指定间隔内字符串的出现次数。间隔是可选的
跟光磊学Python开发字符串常用函数
”和quot;";"E; 字符串常用方法:count() @作者[email protected] @2021版-02-04 10:06:13 @自python3.9.1 “起";"E;
def测试\ucount(): s=“s”;从Guanglei学习Python开发,从Guanglei学习java开发。count(“引用”;“开发”;) print(“引用”;未指定间隔%s的出现次数为%d引号;%(scount))
计数=s。count(“引用”;开发和报价;,十二) print(“引用”;指定的开始间隔%s的出现次数为%d引用;%(scount))
测试 count() 𞓜 程序运行结果
跟光磊学Python开发字符串常用函数
#字符串分段和连接
**字符串拆分 **
Python提供内置函数split()字符串根据指定的子字符串进行划分。默认情况下,它根据任何空白字符进行分割。分割的结果类型为<类别 “列表”>,可以指定拆分字符串的次数
跟光磊学Python开发字符串常用函数
”和quot;"E; 字符串常用方法:split() @作者[email protected] @2021版-02-04 10:55:22 @自python3.9.1 “起";"E;
def测试\usplit() : s=“s”;向广磊学习Python开发,向广磊学习java开发,向广磊学习Linux运维#使用空格分割字符串 Split\uresult=s。split(";"E;) print(“引用”;按空格拆分字符串的结果是%s"e;%拆分\uresult) print(“引用”;字符串拆分结果的类型为%s"e;%type(拆分\uresult))
split\uuuresult=s。split(“引用”;“开发”;) print(“引用”;按开发拆分字符串的结果是%s"e;%拆分\uresult)
split\uuuresult=s。split(“引用”;开发和报价;,一) print(“引用”;字符串%s根据开发进行划分,1的划分次数的结果是%s"e;%(s,拆分\uResult))
s=“s”;您好\tWorld\nHello\tPython“#默认情况下,任何空白字符都用于拆分 split\uresult=s。split() print(“引用”;字符串%s除以任何空格字符,结果为%s引号;%(s,拆分\uResult))
测试 split() 𞓜 程序运行结果
跟光磊学Python开发字符串常用函数
Python提供内置函数部分ition()用于根据拆分条件将字符串拆分为三部分:拆分条件之前、拆分条件之后和拆分条件之后,默认拆分方向为从左到右,而rpartition()从右向左拆分的函数
跟光磊学Python开发字符串常用函数
”和quot;"E; 常用字符串方法:部分ition()和rpartition()作者[email protected] @2021版-02-04 11:11:14 @自python3.9.1 “起";"E;
def test\uuPartition\uRpartition(): s=“s”;str\upartition\urPartition\uFunc。py“ ”#字符串根据分割条件分为三部分:分割条件之前、分割条件之后和分割条件之后 partition\uuresult=s.partition(";"E;) print(“引用”;字符串%s与分区拆分后的结果为%s&引号;%(s,分区\uresult))
s=“s”;从Guanglei学习Python开发从Guanglei学习java开发从Guanglei学习go语言开发“right\uPartition\uResult=s.rpart”ition(“引用”;“开发”;) print(“引用”;字符串%s拆分,拆分结果为%s引号;%(s,right\uuPartition\uresult))
test\uuuPart\uPartition() 𞓜 程序运行结果
跟光磊学Python开发字符串常用函数
**字符串连接 **
Python提供内置函数join()机具管柱连接
跟光磊学Python开发字符串常用函数
”和quot;"E; 字符串常用方法:join()作者[email protected] @2021版-02-04 11:30:18 @自python3.9.1 “起";"E;
def测试\ujoin(): s=“s”;你好,Python#每个元素使用-Join\uResult=“连接”;-";。join( s) print(“引用”;join\uResult=%s加入\uresult)
split\uuuresult=s。split() print(“引用”;拆分结果=%s拆分\uresult) join\uuresult=";\u"E;。join(拆分\uresult) print(“引用”;join\uResult=%s加入\uresult) #如果连接的字符串只有一个字符,则 join will not connected\uresult=";#";。join(“引用”;“A”;) print(“引用”;join\uResult=%s加入\uresult)
测试 join() 𞓜 程序运行结果 跟光磊学Python开发字符串常用函数
#字符串判断𞓜 字符串判断方法的返回值为布尔值。字符串判断的常用方法如下
*开始swith()确定是否从指定字符串开始 *终止swith()确定是否以指定字符串结尾 *国际空间站upper()确定是否为大写字母 *是lower()确定是否为小写字母 *是digit()判断是否为数字 *是alpha()确定是否为字母 *是alnum()确定它是字母还是数字 *是space()判断是否为空白字符,包括空格、换行符和制表符。请注意,空字符串不是空字符𞓜
“";"E; 字符串判断函数 @作者[email protected] @2021版-02-04 11:42:47 @自python3.9.1 “起”;"E;
def测试\ujudge(): “quot;";"E; 字符串的常用判断方法 :返回: “quot;”"E; s=“s”;“你好,世界”print(“引用”;字符串%s是否以Hello%s开头("e;%(s,s.开始swith(“引用”;“你好”;)) ) print(“引用”;字符串%s是世界末日吗%s&引号;%(s,s.端swith(“引用”;“世界”;)) ) s=“s”;13800138000print(“引用”;字符串%s是否以138%s开头("e;%(s,s.开始swith(“引用”;138“;)) ) s=“s”;18601767221“ print(“引用”;字符串%s是否以138%s开头("e;%(s,s.开始swith(“引用”;138“;)) ) s=“s”;百度。“com”; print(“引用”;字符串%s是否位于Com端%s中("e;%(s,s.端swith(";。“com”;)) )
s=“s”;“HELLOWORLD”print(“引用”;字符串%s是否为大写字母%s引号;%(s,s.isupper() ) ) print(“引用”;字符串%s是否为小写字母%s引号;%(s,s.islower() ) ) s=“s”;“helloworld”print(“引用”;字符串%s是否为大写字母%s引号;%(s,s.isupper() ) ) print(“引用”;字符串%s是否为小写字母%s引号;%(s,s.islower() ) ) s=“s”;“HelloWorld”print(“引用”;字符串%s是否为大写字母%s引号;%(s,s.isupper() ) ) print(“引用”;字符串%s是否为小写字母%s引号;%(s,s.islower() ) )
s=“s”;您好print(“引用”;字符串%s是否为字母%s引号;%(s,s.isalpha() ) ) s=“s”;您好print(“引用”;字符串%s是否为字母%s引号;%(s,s.isalpha() ) ) s=“s”;您好print(“引用”;字符串%s是否为字母%s引号;%(s,s.isalpha() ) ) s=“s”;123“; print(“引用”;字符串%s是否为字母%s引号;%(s,s.isalpha() ) )
s=“s”;123abc“ print(“引用”;字符串%s是否为字母%s引号;%(s,s.isalpha() ) )
s=“s”;您好print(“引用”;字符串%s是包含数字还是包含字母%s&引号;%(s,s.isalnum() ) ) s=“s”;123英寸print(“引用”;字符串%s是包含数字还是包含字母%s&引号;%(s,s.isalnum() ) ) s=“s”;123abc“ print(“引用”;字符串%s是包含数字还是包含字母%s&引号;%(s,s.isalnum() ) )
s=“s”;您好print(“引用”;字符串%s是数字%s吗"e;%(s,s.isdigit() ) ) s=“s”;123英寸print(“引用”;字符串%s是数字%s"e;%(s,s.isdigit() ) ) s=“s”;123abc“ print(“引用”;字符串%s是数字%s吗"e;%(s,s.isdigit() ) )
#空字符
s=“quote” print(“引用”;字符串%s是否为空白字符%s引用("e;%(s,s.isspace() ) )
s=";"E; print(“引用”;字符串%s是否为空白字符%s引用("e;%(s,s.isspace() ) ) s = “\t” print(“字符串%s空白字符是否%s” %(s,s.isspace())) s = “\n” print(“字符串%s空白字符是否%s” %(s,s.isspace())) test_judge()跟光磊学Python开发字符串常用函数# 常用的字符串转换函数如下 * upper() 将字符串的每个字符转换为大写字母 * lower() 将字符串的每个字符转换为小写字母 * title() 将字符串的每个单词首字母转换为大写字母 * capitalize() 将字符串的首字母转换为大写字母 """ 字符串常用方法:lower()、upper()、title()、capitalize() @author tony [email protected] @version 2021-02-04 12:30:03 @since python3.9.1 """ def test_lower_upper_title_capitalize()s = “Python Java cpp” print(“s = %s” % s) # 将字符串的每个字符转换为小写 lower_result = s.lower() print(“lower_result = %s” % lower_result) # 将字符串的每个字符转换为大写 upper_result = s.upper() print(“upper_result = %s” % upper_result) #
“_”)+ “#”) # 右侧对齐 title_result = s.title() print(“title_result = %s” % title_result) # capitalize_result= s.capitalize() print(“capitalize_result = %s” % capitalize_result) pass test_lower_upper_title_capitalize() 跟光磊学Python开发字符串常用函数 程序运行结果#字符串对齐Python常用的字符串对齐函数如下 * center() 在给定宽度的中间显示 * rjust() 右对齐 * ljust() """ 字符串对齐函数的使用 @author tony [email protected] @version 2021-02- @since python3.9.1 """ def test_center_rjust_ljust()s = ‘Hello # print("#"+ s.center(10)+ “#”) print("#"+ s.center(11)+ “#”) # 宽度不足11 _ print("#"+ s.center(11,
print("#"+ s.rjust(10)+ “#”) print("#"+ s.rjust(11)+ “#”) print("#"+ s.rjust(11,"")+ “#”) # print("#"+ s.ljust(10)+ “#”) print("#"+ s.ljust(11)+ “#”) print("#"+ s.ljust(11, “”)+ “#”) pass test_center_rjust_ljust() 跟光磊学Python开发字符串常用函数 程序运行结果#去除空白字符串的通用函数如下所示strip() 去除两端的空白lstrip() 去除左边的空白*rstrip()去除右边的空白 """ 使用字符串去除空白函数 @author tony [email protected] @version 2021-02-04 12:53:03 @since python3.9.1 """
def test\uuStrip\uLstrip\urstrip():
s=“s”;“你好,世界”#
只是为了更清楚地看到结果 print(“引用”;字符串%s删除两侧空白的结果是%s("e;%(s,“ "E;+sstrip() +“ "E;)) print(“引用”;从字符串%s中删除左边距的结果是%s&引号;%(s,“ "E;+s.lstrip() +“ &”QUOTE;)) print(“引用”;从字符串%s中删除右边距的结果是%s&引号;%(s,“ "E;+s.r.公司strip() +“ "E;))
#如何删除中间空白
split\uresult=s。split() join\uuresult=";"E;。join(拆分\uresult) join\uuresult=join\uresult。center(十四) print(“引用;”%S删除中间空白的结果是%S("e;%(s,加入\uresult))
通过
测试 剥离 剥离 rstrip() 𞓜 程序运行结果
跟光磊学Python开发字符串常用函数