1.成员运算符(in)
判断字符或者子串是否在某个字符串中
str1="hello world!" print('hell' in str1) #结果:True
2.str类(从已有字符串,创建新的字符串)
(1)查找子串在原始字符串中最初出现位置的两种方法:
#在字符串中查找子串最开始出现的位置 print(str.find(str1,"l",1,4)) #查找区间[1,4] 结果:2 print(str.find(str1,'l',3,)) #查找区间[3,end] 结果:3 print(str.find(str1,'h',2,)) #未找到:返回-1 结果:-1 #在字符串中查找子串最开始出现的位置 print(str.index(str1,"l",1,4)) #查找区间[1,4] 结果:2 #print(str.index(str1,'h',2,7)) #未找到 结果:ValueError: substring not found
(2)str.endswith()用法
#str1='hello world' #从字符串的str1的特定位置[start,end]查找是否以字符串结尾, print(str.endswith(str1,"ld")) #从[0,end]查找 结果:True print(str.endswith(str1,"l")) #从[0,end]查找 结果:False print(str.endswith(str1,'o',0,5))#从[0,5]查找 结果:True
(3)str.is---()函数
print(str.isalnum(str1)) #结果:False print(str.isalpha(str1)) #结果:False print(str.isdigit(str1)) #结果:False print(str.islower(str1)) #结果:Ture print(str.isupper(str1)) #结果:False print(str.isspace(str1)) #结果:False
(4)str.capitalize()函数
str1="hello world" #首字母大写 print(str.capitalize(str1)) #结果:Hello world
(5)str.join()函数
#可迭代对象如('lyj','78','90'),中间试验str1分割 print(str.join(str1,('lyj','78','90'))) #结果:lyjhello world78hello world90
(6)str.lstrip()函数
去除左边空格或者第一个字符开始
str3=' i am fine' print(str3) #结果: i am fine print(str.lstrip(str3)) #结果:i am fine print(str.lstrip(str1,'h')) #结果:ello world print(str.lstrip(str1,'e')) #结果:hello world
(6)str.replace()函数
用新字符串替换原子串
#str1='hello world' print(str.replace(str1,"ll",'y')) #结果:heyo world
(7)在字符串中查找子串最后出现的位置
#在字符串中查找子串最后出现的位置 print(str.rfind(str1,"l",1,4)) #查找区间[1,4] 结果:3 print(str.rfind(str1,'l',3,)) #查找区间[3,end] 结果:9 print(str.rfind(str1,'h',2,)) #未找到:返回-1 结果:-1 #在字符串中查找子串最后出现的位置 print(str.rindex(str1,"l",1,4)) #查找区间[1,4] 结果:3 print(str.rindex(str1,'h',2,7)) #未找到 结果:ValueError: substring not found
(8)str.split()
#用特定字符串分割原始字符串 print(str.split(str1,' ')) #结果:['hello', 'world']