文章目录
- 题目一
- find(str,start,end) 函数
题目一
find(str,start,end) 函数
在Python中,find()
函数用于在字符串中查找子字符串,并返回第一次出现的子字符串的索引。如果找不到子字符串,则返回-1。find()
函数的语法如下:
str.find(sub[, start[, end]])
str
是要在其中查找子字符串的主字符串。sub
是要查找的子字符串。start
是可选参数,指定开始查找的起始位置,默认为0。end
是可选参数,指定结束查找的结束位置,默认为字符串的长度。
下面是find()
函数的一些示例用法:
# 示例字符串
text = "Hello, world! This is a test."
# 查找子字符串
index1 = text.find("world")
print(index1) # 输出: 7
# 从指定位置开始查找
index2 = text.find("is", 10)
print(index2) # 输出: 18
# 指定范围进行查找
index3 = text.find("is", 10, 20)
print(index3) # 输出: -1,因为指定范围内不存在子字符串 "is"
需要注意的是,如果要检查子字符串是否存在于主字符串中,可以使用in
关键字:
if "world" in text:
print("Found")
else:
print("Not found")
find()
函数适用于Python的字符串对象,但不适用于其他序列类型,比如列表。如果要在列表中查找元素,应该使用index()
方法。
对于本题的解法:就是利用find 以及判断起始的位置就可以很好的判断
import os
import sys
#请在此输入您的代码
# ans = 0
# def find_i(i):
# #具体来说,它查找第一个'2'的位置,然后从该位置的下一个字符开始查找'0'的位置......
# find_1 = i.find('2')
# if find_1 == -1:
# return 0
# find_2 = i.find('0', find_1 + 1)
# if find_2 == -1:
# return 0
# find_3 = i.find('2', find_2 + 1)
# if find_3 == -1:
# return 0
# find_4 = i.find('3', find_3 + 1)
# if find_4 == -1:
# return 0
# return 1
# for i in range(12345678, 98765432 + 1):
# if find_i(str(i)) == 0:
# ans += 1
# print(ans)
print(85959030)