打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
151
2023-10-19
【摘要】 本书摘自《Python3快速入门与实战》一书中第2章,第7节,由肖冠宇、杨捷等编著。
2.7.3 字符串内置方法
在 Python 程序开发过程中,经常需要操作字符串,例如:在一个字符串中查找是否存 在某个子字符串,将字符串中的某个子字符串替换成另外一个新的子字符串,将一个字符串 按照指定的分隔符分割成多个字符串,等等很多常用的场景。
为了方便的操作字符串,在 Python 内部提供了很多操作字符串的方法,我们在开发的 过程中可以直接调用这些内置的方法,直接操作字符串,使用起来非常方便。下面将详细介 绍几个常用的字符串内置方法。
1. find(str[,start,end])
find 用于在字符串中查找指定的子字符串是否存在,如果存在子字符串,返回第一个出 现子字符串起始位置的下标。如果没有找到子字符串则返回-1。[]中括号括起来的 start、 end 两个参数是可选参数,表示可以在字符串指定的起始和结束下标范围内查找子字符串。
例2-24 find()方法的使用(源代码位置: chapter02/2.7字符串.py)。
案例代码如下:
line ="hello world hello python"
#查找字符串中的world
print(line.find("world"))
#line中包含两个hello,只返回第一个hello的起始下标
print(line.find("hello"))
#从下标6开始向后查找 hello
print(line.find("hello",6))
#如果没有找到子字符串则返回-1
print(line.find("zhangsan"))
运行结果如下:
6#在line 中第一次找到 world 的开始位置下标
0 #在line中第一次找到hello的开始位置下标
12#从下标6开始向后查找,在line中第一次找到hello的开始位置下标
-1#没有找到 zhangsan子字符串
2. count(str[,start,end])
count()方法用于统计一个字符串中包含子字符串的个数,[]括起来的 start、end 两个参
数是可选参数,表示可以在字符串指定的起始和结束下标范围内,统计子字符串个数。
例2-25 count()方法的使用(源代码位置: chapter02/2.7字符串.py)。 案例代码如下:
#统计line中包含hello的个数
print("line 中包含的 hello个数:",line.count("hello"))
运行结果如下:
line中包含的hello个数:2
3. replace(old,new[,count])
replace()方法使用新的子字符串替换指定的子字符串,返回一个新的字符串,原字符内 容不变。 count是可选参数,可以指定替换的字符串个数,默认全部替换。
例2-26 replace()方法的使用(源代码位置: chapter02/2.7字符串.py)。 案例代码如下:
#将 line 中的所有 hello 替换成hi
new line =line.replace("hello","hi")
print(" line:",line)
print(" new line:",new line)
#只替换1个子字符串
new line2 =line.replace("hello","hi",1)
print(" line:",line)
print("new line2:",new line2)
运行结果如下:
line: hello world hello python
new line: hi world hi python
line: hello world hello python
new line2: hi world hello python
4. split(sep[, maxsplit])
split()方法按照指定的分割符分割字符串,返回分割之后所有元素的列表。 maxsplit 是 可选参数,指定要对几个分割符进行分割。
例2- 27 split()方法的使用(源代码位置: chapter02/2.7字符串 .py)。
案例代码如下:
#按照空格分割字符串
split list = line.split("")
print("line:",line)
print("split:",split list)
#按照空格分割字符串,只对匹配的一个分隔符进行分割
split list2 =line.split("",1)
print("line:",line)
print("split2:",split list2)
运行结果如下:
line: hello world hello python
split:[hello','world,"hello','python']
line: hello world hello python
split2:['hello','world hello python']
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~