查找
所谓字符串查找方法即是查找子串在字符串中的位置或出现的次数。
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子串不存在
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查找的子串不存在时,会报错
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
mystr ='hello world and itcast and itheima and Python'
#4.rfind()
print(mystr.rfind('and'))#35
print(mystr.rfind('ands'))#-1
运行结果:
- rindex():和index()功能相同,但查找方向为右侧开始。
mystr ='hello world and itcast and itheima and Python'
#5.rindex(0
print(mystr.rindex('and'))#35
#print(mystr.rindex('ands'))#如果rindex()查找的子串在字符串中不存在时,会报错
mystr ='hello world and itcast and itheima and Python'
#5.rindex(0
print(mystr.rindex('and'))#35
print(mystr.rindex('ands'))#如果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()查找的子串在字符串中不存在时,会报错
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()函数的返回值
#----说明 字符串是不可变数据类型
#依据数据是否可以改变划分为 可变数据类型 和 不可变数据类型
#2.split(0--分割,返回一个列表,会丢失分割字符
list1 =mystr.split('and')
list2 =mystr.split('and',2)
print(list1)
print(list2)
运行结果:
注意:如果分割字符是原有字符串中的子串,分割后则丢失该子串。
#3.join()--合并列表里面的字符串数据为一个大字符串
mylist =['aa','bb','cc']
#aa...bb....cc
new_str ='...'.join(mylist)
print(new_str)
mystr ="hello world and itcast and itheima and Python"
#1.capitalize()将字符串的首字母转换成大写
new_str1 =mystr.capitalize()
print(new_str1)
运行结果:
注意:capitalize()函数转换后,只把字符串中的第一个字符转换成大写的,其他的字符全部都是小写的。
mystr ="hello world and itcast and itheima and Python"
#2.title() 将字符串中每个单词首字母都转换成大写字母
new_str2 =mystr.title()
print(new_str2)
mystr ="hello world and itcast and itheima and Python"
#3.upper() 将字符串中所有小写字母都转换成大写字母
new_str3 =mystr.upper()
print(new_str3)
mystr ="hello world and itcast and itheima and Python"
#4.lower() 将字符串中所有大写字母都转换成小写字母
new_str4 =mystr.lower()
print(new_str4)
运行结果:
字符串常用操作方法之修改之大小写转换实验汇总如下所示:
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)