一些简单的str语句

'''输出i所在的位置如果没找到则会抛异常
s= "dark knight"
print(s1)
s = 'dark knight'
s1 = s.index('i')
print(s1)

例2:查找一串字符串时,返回这个被查找字符串的首个字符的索引位置
s="dark knight"
s1=s.index("knight")
print(s1)

3:查找并返回指定范围字符“k”的索引位置,查找方向以从左至右的顺序查找,且指定的范围顾首不顾尾
s="dark knight"
s1=s.index("k",4,10)
print(s1)

例4:若未找到字符串则会抛出异常
s="dark knight"
s1=s.index("x")
print(s1)

2、rindex()
查找并返回指定str的索引位置,如果没找到则会抛异常(查找的顺序是从右至左)可以指定范围:开始位置和结束位置进行查找

s="dark knight"
s1=s.rindex("k")
print(s1)

例2:若未找到字符串则会抛出异常
s="dark knight"
s1=s.rindex("x")
print(s1)

例三查找并返回指定范围字符"k"的索引位置.查找方向在从右至左的顺序查找.并且指定的范围顾头部不顾腚
s="dark knight"
s1=s.rindex("k",2,11)
print(s1)


3 find()重点
定义:查找并返回指定str的索引位置.如果没找到则返回 -1(查找的顺序是从左到右)
可以指定范围:开始位置和结束位置进行查找
"字符串内容".find('指定的字符串',指定范围)
s="dark knight"
s1= s.find("i")
print(s1)

例2 查找一串字符串时,返回这个被查找的字符串的收个字符的索引位置
s="dark knight"
s1=s.find("knight")
print(s1)

例3:查找并返回指定位置字符"k"的索引位置,查找方向从左到右的顺序查找,且指定范围顾头不顾腚
s="dark knight"
s1=s.find("k",3,13)
print(s1)

例4L若为指导字符串则返回-1
s="drak knight"
s1=s.find("x")
print(s1)


4 rfind()
定义:查找并返回指定位置str的索引位置,如果没找到则返回:-1(查找的顺序是从右到左)可以指定范围:
开始位置和结束位置进行查找
例1:不指定范围是默认从右到左的顺序查询指定字符串的索引位置
s="dark knight"
s1= s.rfind("k")
print(s1)

例2:查找并返回指定位置字符"k"的索引位置,查找方向从右向左的顺序查找,且指定的范围顾手不顾腚
s="dark knight"
s1=s.rfind("k",3,13)
print(s1)


例3:若未找到字符串则返回-1
s="dark knight"
s1=s.rfind("x")
print(s1

5.count()重点
定义:统计指定的str在字符串忠出现的次数并返回这个数若没找到返回0,
可以指定范围:开始位置和结束进行统计)
例1:统计指定字符串"k"在字符串忠出现的次数并且返回这个数
s="dark knight"
s1=s.count("k")
print(s1

例2:统计指定范围内的字符串K的个数 顾头不固腚)
s="dark knight"
s1=s.count("k",5,13)
print(s1)

6 strip()重点
定义:一处字符串左右俩侧指定的字符,并且返回移除指定字符串后的字符串.开括号内不指定字符串默认移除空格
格式:"字符串内容".strip("指定字符串")
例1:移除字符串左右俩侧的空格
s=" dark knight "
s1=s.strip()
print(s1)

例2:移除字符串左右俩侧的指定字符串
s="***********dark knight*******"
s1=s.strip("*")
print(s1)

7lstrip()
定义:移除字符串左侧指定的字符,并返回移除指定字符串后的字符串,括号内不指定字符串默认移除空格
格式:"字符串内容".lstrip("指定字符串")
s= " dark knight "
s1=s.lstrip()
print(s1,"右侧的空格并未去除")

例2:移除字符串左侧的指定字符串
s="*********dark knight******"
s1=s.lstrip("*")
print(s1)


9.split() 重点
定义:通过指定分隔符按从左到右的顺序对字符串进行分片,并且以一个列表的形式返回.括号内不指定字符串表示默认以空格为
分隔符.可以指定分隔符的个数
格式: "字符串内容."split ("指定分隔符")
例 1 :以空格为分离符进行切片操作
s="dark knight"
s1=s.split()
print(s1

例2:欧指定字符作为分离符进行切片操作)
s= "dark knight"
s1= s.split("k")
print(s1)

例3:以指定字符作为分隔符进行切片操作且限定分隔符的个数
s="dark knight"
s1=s.split("k",1)
print(s1)
原文地址:https://www.cnblogs.com/zzy7372/p/9385917.html