1.字符串的查询 1,index ,rindex,2.find,rfind,3.count
1.index方法:
作用:查找字符串中第一次出现的子字符串的位置,若无则会报错。
语法:str.index(查找的子字符串, 索引的起始位置, 索引的结束位置)
rindex: 查找字符串中指定的字符串最后一次出现的位置,
2.count方法:
作用:统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。
语法:str.count(查找的子字符串, 索引的起始位置, 索引的结束位置)
3.find方法:
作用:找字符串中指定的子字符串第一次出现的位置,可以规定字符串的索引查找范围。若无则返回-1。
语法:str.find(查找的子字符串, 索引的起始位置, 索引的结束位置)
rfind方法:查找字符串中指定的字符串最后一次出现的位置,可以规定字符串的索引查找范围。若无则返回-1。
2.字符串的操作 1replace 2 split 3 strip lstrip rstrip 4,join
1.replace方法:
作用:把str中的old替换成new,如果count指定,则替换不超过count次。
语法:str.replace(old,new, str.count(old))
2.split方法:
作用:如果括号里面不指定,默认删除空格进行分割,把分割出来的元素都放到列表中
语法:str.split(“指定字符”,“指定字符分割数量”))
i="玛卡巴卡¥小点点¥唔西迪西"
# print(i.split("¥",2))----【“玛卡巴卡”,“小点点”,”唔西迪西”】
3.strip方法:
作用:删除字符串两边指定的字符,默认两边的删除空格,但不会删除字符串中间的字符。
语法:str.strip(“指定字符”)
知识扩展:
lstrip方法:⽤于删除str左边的空格或指定字符
rstrip方法:删除 str 末尾的指定字符或空格
4.join方法:
作用:将可迭代对象的元素用指定的字符连接起来
语法:'@'.join(['a','b','c']) -----结果为:'a@b@c'
3.字符串的调整 1capitalize 2.title 3.lower 4.upper 5.center ljust rjust
1.capitalize方法:
作用:将字符串的第一个字母变成大写,其余字母变为小写
语法:str.capitalize()
2.title方法:
作用:所有英文单词首字母大写,其余英文字母小写
语法:str.title()
3.lower方法:
作用:将字符串的所有大写字母转换为小写字母
语法:str.lower()
4.upper方法:
作用:将字符串中的所有小写字母转换成大写字母
语法:str.upper()
5.center方法:
作用:指定字符串长度,并把原字符串居中,两边默认以空格填充,如果指定长度小于原字符串长度,则输出原字符串
语法:str.center(width , "填充物")
6.ljust方法:
作用:返回一个原字符串靠左对齐,右边字符串填充
7.rjust方法:
作用:返回一个原字符串靠右对齐,左边字符串填充
用你的pycharm,敲一敲,莫要记恨我,就是想让你记住
i="hello Python woRld"
# # print(i.center(40,"���"))
#
# print(i.ljust(30,"���"))
#
# print(i.rjust(30,"❤"))
讨厌的小刘把那个把字符串查询,操作,调整,那都看看判别类
4.字符串的判断
1.endswith 2,startswith 3.isalnum 4.isalpha.5isdigit6.islower7.isupper 8.isspace 9.istitle
1.endswith方法:
作用:判断字符串是否以指定字符或字符串结尾
语法:str.endswith(子字符)
2.startswith方法:
作用:判断字符串是否以指定字符或子字符串开头
语法:str.endswith("suffix",start,end) 或
3.isalnum方法:
作用:判断字符串是否由字母和数字组成。str中至少有一个字符且所有字符都是字母或数字则返回True,否则返回False。
语法:str.isalnum() - 返回值为布尔类型(True,False)
4.isalpha方法:
作用:判断字符串是否只由字母组成。字符串中至少有一个字符且所有字符都是字母则返回True,否则返回False。
语法:str.isalpha() - 返回值为布尔类型(True,False)
5.isdigit方法:
作用:判断字符串是否只由数字组成。字符串中至少有一个字符且所有字符都是数字则返回True,否则返回False。
语法:str.isdigit() -返回值为布尔类型(True,False)
6.islower方法:
作用:判断字符串中的字⺟是否全由⼩写字⺟组成。(字符串中可包含⾮字⺟字符)字符串中包含⾄少⼀个区分⼤⼩写的字符,且所有这些区分⼤⼩写的字符都是⼩写,则返回True,否则返回 False。
语法:str.islower() -返回值为布尔类型(True,False)
7.isupper方法:
作用:判断字符串中的字⺟是否全由⼤写字⺟组成。(字符串中可包含⾮字⺟字符)。字串中包含⾄少⼀个区分⼤⼩写的字符,且所有这些区分⼤⼩写的字符都是⼤写,则返回True,否则返回 False。
语法:str.isupper() -> 返回值为布尔类型(True,False)
8.isspace方法:
作用:判断字符串是否只由空格组成。若字符串中只包含空格,则返回 True,否则返回False。
语法:str.isspace() -> bool 返回值为布尔类型(True,False)
9.istitle方法:
作用:检测判断字符串中所有单词的⾸字⺟是否为⼤写,且其它字⺟是否为⼩写,字符串可以存在其它⾮字⺟的字符。
若字符串中所有单词的⾸字⺟为⼤写,且其它字⺟为⼩写,则返回 True,否则返回 False。
语法:str.istitle() -> 返回值为布尔类型(True,False)