Python核心语法教程:字符串常用方法

2022-07-2821:31:43编程语言入门到精通Comments751 views字数 1780阅读模式

使用字符串的时候通过使用一些方法能够更方便我们进行字符串的操作,我们来挑选一些常用的方法来进行讲解,其中基础方法包含count()方法、find()方法和index()方法,然后我们分为测试方法、修改方法和搜索替换方法三个角度去介绍相关函数。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

    1. count()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

我们通常使用count()方法来统计字符串中的某个元素在字符串中出现的次数,如果不存在返回0,如果存在则返回存在的次数,语法格式如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
my_str.count(x)

my_str为我们要检索的字符串名,x为我们要统计的字符。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

看下面的例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
2
3
4
5
6
7
8
9
10
>>> my_str
'www.dotcpp.com'
>>> my_str.count('w')
3
>>> my_str.count('.')
2
>>> my_str.count('p')
2
>>> my_str.count('*')
0

返回的数字即该字符在字符串中出现的次数,因为‘*’不存在,所以返回值为0。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

2. find()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

find方法来检索字符串中是否包含指定元素,如果包含该元素则返回该元素第一次出现的索引位置,如果不存在该字符则返回-1,它的语法结构为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
my_str.find(x)

my_str为要检索的字符串名,x为我们要寻找的元素。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

看下面的例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
2
3
4
5
6
7
8
9
10
>>> my_str
'www.dotcpp.com'
>>> my_str.find('w')#寻找字符w
0
>>> my_str.find('p')#寻找字符p
8
>>> my_str.find('m')#寻找字符m
13
>>> my_str.find('*')#寻找字符*,因为*不存在因而返回-1
-1

我们同样可以采用关键字in来查询指定字符是否存在于指定字符串中,如果字符串中存在指定字符则返回True,如果不存在则返回False。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

看下面例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
2
3
4
5
6
7
8
9
10
>>> my_str
'www.dotcpp.com'
>>> 'p' in my_str
True
>>> 'w' in my_str
True
>>> '.' in my_str
True
>>> '*' in my_str
False

但是这种方式只能知道我们要访问的元素是否存在,而不能获取到它存在的位置,大家在学习过程中可以自主选择方法去求解。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

3. index()方法文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

index()方法和find()方法类似,index()方法在检索到指定字符的时候也会返回该字符第一次出现的索引位置,但是如果检索不到就会抛出异常,它的语法格式为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
my_str.index(x)

my_str为要检索的字符串名,x为要寻找的元素。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

看下面的例子:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
2
3
4
5
6
7
8
9
>>> my_str = 'www.dotcpp.com'
>>> my_str.index('w')
0
>>> my_str.index('o')
5
>>> my_str.index('*')
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
ValueError: substring not found

找到存在的元素后会返回其在字符串中的索引位置,最后一个‘*’因为没找到而报错。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

4. 标准格式文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

上面三种方法为他们的省略格式,在标准文档中,他们的格式分别为:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
2
3
my_str.count(x[,start[,end]])
my_str.find(x[,start[,end]])
my_str.index(x[,start[,end]])

在上面讲解的时候我们没有提到括号中的内容,因为在Python文档中‘‘[]’’表示可以省略部分,因此这一部分是可以省略不写的,但是我们在使用的时候,还是可以使用的,start为索引的起始位置,end为索引的结束位置,但是不包含end。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

我们来通过例子讲解一下标准格式:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

1
2
3
4
5
6
7
>>> my_str = 'www.dotcpp.com'
>>> my_str.index('o',6,13)#在6-12之间寻找o
12
>>> my_str.count('w',0,5)#统计w在0-4之间存在的次数
3
>>> my_str.find('c',3,9)#在3-8之间寻找7
7

标准格式的使用看似比较复杂,但是使用起来却十分方便的。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/ymba/26192.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/ymba/26192.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定