ad

《Python3快速入门与实战》_系统全面带领你学会Python_2.7.3 字符串内置方法

admin 151 2023-10-19

【摘要】 本书摘自《Python3快速入门与实战》一书中第2章,第7节,由肖冠宇、杨捷等编著。

2.7.3 字符串内置方法

在 Python 程序开发过程中,经常需要操作字符串,例如:在一个字符串中查找是否存 在某个子字符串,将字符串中的某个子字符串替换成另外一个新的子字符串,将一个字符串 按照指定的分隔符分割成多个字符串,等等很多常用的场景。

为了方便的操作字符串,在 Python 内部提供了很多操作字符串的方法,我们在开发的 过程中可以直接调用这些内置的方法,直接操作字符串,使用起来非常方便。下面将详细介 绍几个常用的字符串内置方法。

1. find(str[,start,end])

find 用于在字符串中查找指定的子字符串是否存在,如果存在子字符串,返回第一个出 现子字符串起始位置的下标。如果没有找到子字符串则返回-1。[]中括号括起来的 start、 end 两个参数是可选参数,表示可以在字符串指定的起始和结束下标范围内查找子字符串。

《Python3快速入门与实战》_系统全面带领你学会Python_2.7.3 字符串内置方法

例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小时内删除侵权内容。

上一篇:《Excel财务日常数据与实例讲解》_从理论到实践的一大步_3.1.7 把一列变为多列
下一篇:《Excel会计信息处理》_会计信息处理的专家指南_5.5 动态图表的绘制方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×