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:
输入子字符串: