字符串常用操作方法

文章目录

  • 101_字符串常用方法简介
  • 102_字符串常用操作方法之查找
  • 103_字符串常用操作方法之修改
  • 104_字符串常用操作方法之修改之大小写转换

101_字符串常用方法简介

  • 常用操作方法:字符串的常用操作方法有查找、修改和判断三大类。

102_字符串常用操作方法之查找

查找
所谓字符串查找方法即是查找子串在字符串中的位置或出现的次数。

  • find():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则返回-1.
  • 1.语法
    字符串序列.find(子串,开始位置下标,结束位置下标)
    注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
mystr ='hello world and itcast and itheima and Python'

#1.find()
print(mystr.find('and'))#12
print(mystr.find('and',15,30))#23
print(mystr.find('ands'))#-1,ands子串不存在

字符串常用操作方法_第1张图片
运行结果:
运行结果

  • index():检测某个子串是否包含在这个字符串中,如果在返回这个子串开始的位置下标,否则则报异常。
    1.index()语法:
    字符串序列.index(子串,开始位置下标,结束位置下标)
    注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
mystr ='hello world and itcast and itheima and Python'
#2.index()
print(mystr.index('and'))#12
print(mystr.index('and',15,30))#12
#print(mystr.index('ands'))#如果index查找的子串不存在时,会报错

index()语法检测子串在字符串中是否存在
运行结果:
运行结果
index()语法查找字符串中不存在的子串
运行结果:
字符串常用操作方法_第2张图片

  • count():返回某个子串在字符串中出现的次数。
  • count()语法:
    字符串序列.count(子串,开始位置下标,结束位置下标)
    注意:开始和结束位置下标可以省略,表示在整个字符串序列中查找。
mystr ='hello world and itcast and itheima and Python'
#3.count()
print(mystr.count('and',15,30))#1
print(mystr.count('and'))#3
print(mystr.count('ands'))#0

count()语法查找字符串中的子串
运行结果:
运行结果

  • rfind():和find()功能相同,但查找方向为右侧开始。
mystr ='hello world and itcast and itheima and Python'
#4.rfind()
print(mystr.rfind('and'))#35
print(mystr.rfind('ands'))#-1

rfind()语法查找字符串中的子串时从右侧开始查找
运行结果:
rfind()语法查找字符串中的子串- rindex():和index()功能相同,但查找方向为右侧开始。

mystr ='hello world and itcast and itheima and Python'
#5.rindex(0
print(mystr.rindex('and'))#35
#print(mystr.rindex('ands'))#如果rindex()查找的子串在字符串中不存在时,会报错

rindex()语法查找字符串中的子串
运行结果:

运行结果

  • rindex()查找字符串中不存在的子串情况如下:
mystr ='hello world and itcast and itheima and Python'
#5.rindex(0
print(mystr.rindex('and'))#35
print(mystr.rindex('ands'))#如果rindex()查找的子串在字符串中不存在时,会报错

rindex()查找字符串中不存在的子串情况
运行结果:
rindex()查找字符串中不存在的子串情况
完整实验如下所示:

mystr ='hello world and itcast and itheima and Python'

#1.find()
print(mystr.find('and'))#12
print(mystr.find('and',15,30))#23
print(mystr.find('ands'))#-1,ands子串不存在

#2.index()
print(mystr.index('and'))#12
print(mystr.index('and',15,30))#23
#print(mystr.index('ands'))#如果index查找的子串不存在时,会报错

#3.count()
print(mystr.count('and',15,30))#1
print(mystr.count('and'))#3
print(mystr.count('ands'))#0

#4.rfind()
print(mystr.rfind('and'))#35
print(mystr.rfind('ands'))#-1

#5.rindex(0
print(mystr.rindex('and'))#35
#print(mystr.rindex('ands'))#如果rindex()查找的子串在字符串中不存在时,会报错

字符串常用操作方法_第3张图片
运行结果:
字符串常用操作方法_第4张图片

103_字符串常用操作方法之修改

  • 修改:所谓修改字符串,指的就是通过函数的形式修改字符串中的数据。
  • replace():替换
    1.语法
    字符串序列.replace(旧子串,新子串,替换次数)
    注意:替换次数如果查出子串出现次数,则替换次数为该子串出现次数。
mystr ="hello world and itcast and itheima and Python"

#replace()把and替换成he #**说明replace()函数有返回值,返回值是修改后的字符串,不会改变原有字符串
new_str1 =mystr.replace('and','he')
new_str2=mystr.replace('and','he',1)
new_str3 =mystr.replace('and','he',10)#替换次数如果超出子串出现的次数,表示替换所有这个子串
print(mystr)
print(new_str1)
print(new_str2)
print(new_str3)

#***调用了replace()函数后,发现原有字符串的数据并没有做到修改,修改后的数据是replace()函数的返回值
#----说明  字符串是不可变数据类型
#依据数据是否可以改变划分为   可变数据类型   和     不可变数据类型

字符串常用操作方法_第5张图片
运行结果:
运行结果

  • split():按照指定字符分割字符串。
    1.语法
    字符串序列.split(分割字符,num)
    注意:num表示的是分割字符出现的次数,即将来返回数据个数为num+1个。
#2.split(0--分割,返回一个列表,会丢失分割字符
list1 =mystr.split('and')
list2 =mystr.split('and',2)
print(list1)
print(list2)

split()函数分割字符串时,会返回一个列表,丢失分割字符
运行结果:
字符串常用操作方法_第6张图片注意:如果分割字符是原有字符串中的子串,分割后则丢失该子串。

  • join():用一个字符或子串合并字符串,即是将多个字符串合并为一个新的字符串。
    1.语法
    字符或子串.join(多字符串组成的序列)
#3.join()--合并列表里面的字符串数据为一个大字符串
mylist =['aa','bb','cc']

#aa...bb....cc
new_str ='...'.join(mylist)
print(new_str)

字符串常用操作方法_第7张图片
运行结果:
字符串常用操作方法_第8张图片

104_字符串常用操作方法之修改之大小写转换

  • capitalize():将字符串中的第一个字符转换成大写。
mystr ="hello world and itcast and itheima and Python"

#1.capitalize()将字符串的首字母转换成大写
new_str1 =mystr.capitalize()
print(new_str1)

capitalize()函数将字符串中的第一个字符转换成大写。
运行结果:
运行结果
注意:capitalize()函数转换后,只把字符串中的第一个字符转换成大写的,其他的字符全部都是小写的。

  • title():将字符串中的每个单词首字母都转换成大写。
mystr ="hello world and itcast and itheima and Python"
#2.title()  将字符串中每个单词首字母都转换成大写字母
new_str2 =mystr.title()
print(new_str2)

title():将字符串中的每个单词首字母都转换成大写。
运行结果:
运行结果

  • upper():将字符串中所有小写字母都转换成大写字母。
mystr ="hello world and itcast and itheima and Python"
#3.upper()  将字符串中所有小写字母都转换成大写字母
new_str3 =mystr.upper()
print(new_str3)

lower():将字符串中大写转换成小写。
运行结果:
运行结果

  • lower():将字符串中所有大写字母都转换成小写字母。
mystr ="hello world and itcast and itheima and Python"
#4.lower()  将字符串中所有大写字母都转换成小写字母
new_str4 =mystr.lower()
print(new_str4)

lower():将字符串中所有大写字母都转换成小写字母
运行结果:
运行结果
字符串常用操作方法之修改之大小写转换实验汇总如下所示:

mystr ="hello world and itcast and itheima and Python"

#1.capitalize()将字符串的首字母转换成大写
new_str1 =mystr.capitalize()
print(new_str1)

#2.title()  将字符串中每个单词首字母都转换成大写字母
new_str2 =mystr.title()
print(new_str2)

#3.upper()  将字符串中所有小写字母都转换成大写字母
new_str3 =mystr.upper()
print(new_str3)

#4.lower()  将字符串中所有大写字母都转换成小写字母
new_str4 =mystr.lower()
print(new_str4)

字符串常用操作方法_第9张图片
运行结果:
运行结果

你可能感兴趣的:(PyCharm,python,开发语言)