python字符串find的应用
查找到字符串的位置,给出所在字符串的下标位置
如下给出的只是下标第6个
a = "伤感+上单=乱杀"
# 01 23 4 567
print(a.find("乱杀"))
print(a.find("乱"))
6
6
找不到返回-1
a = "伤感+上单=乱杀"
# 0 12 34 5 67
print(a.find("多杀"))
-1
没有定义其它参数,一般只输出顺着下标的第一个字符的位置,后面相同的忽略
a= "猥亵男人是什么罪?猥亵女装大佬又是什么罪?"
print(a.find("罪"))
7
指定位置之后开始查找,第二个参数"开始位置"
a= "猥亵男人是什么罪?猥亵女装大佬又是什么罪?"
print(a.find("罪",9))
19
指定结束查找位置 第三个参数为"结束位置"
a= "猥亵男人是什么罪?猥亵女装大佬又是什么罪?"
print(a.find("罪",8,21))
19
找不到返回-1
a= "猥亵男人是什么罪?猥亵女装大佬又是什么罪?"
print(a.find("罪",8,18))
-1
下面的可以不看
制作一个while循环,不断输入下一个字符串,开始索引和结束索引,
并根据输入的值在大字符串中查找子字符串,
最后输出查找结果,
当输出的子字符串为"默认总长度"时结束
这个换做中文来当参数 理解运行也是可以的
总字符串 = input("输入一个大字符串:")
while True:
子字符串 = input("输入子字符串:")
if 子字符串 == "默认总长度":
break
输入的开始索引位置 = input("输入开始索引:")
输入的结束索引位置 = input("输入结束索引:")
默认0开始索引 = 0 # 默认开始索引位置是0
默认总长度 = len(总字符串) # 结束索引默认是大字符串的长度
if 输入的开始索引位置 != "":
默认0开始索引 = int(输入的开始索引位置)
if 输入的结束索引位置 != "":
默认总长度 = int(输入的结束索引位置)
print("'{}'在'{}'的出现位置是{}:".format(子字符串,总字符串,总字符串.find(子字符串,默认0开始索引,默认总长度)))
C:\Users\Administrator>C:\Users\Administrator\Desktop\demo93.py
输入一个大字符串:猥亵男人是什么罪?猥亵女装大佬又是什么罪?
输入子字符串:大佬
输入开始索引:5
输入结束索引:19
'大佬'在'猥亵男人是什么罪?猥亵女装大佬又是什么罪?'的出现位置是13:
输入子字符串:大佬
输入开始索引:12
输入结束索引:14
'大佬'在'猥亵男人是什么罪?猥亵女装大佬又是什么罪?'的出现位置是-1:
输入子字符串: