用find()函数编写程序,实现与startswith()相同的功能

用find()函数编写程序,实现与startswith()相同的功能


str = "this is string example....wow!!!";
def search(s,n1,n2):
    for i in range(n1,n2+1):
        n=str.find(s)
        if i==n:
            return True
    return False
s=input()
n1=int(input())
n2=int(input())
print(search(s,n1,n2))

img


def my_startswith(str, sub):
     return str.find(sub) == 0
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632

def ss_func(str1,str2,start=0,end=0):
    if end == 0:
        end = len(str1)
    if str1[start:end].find(str2)>=0:
        return True
    else:
        return False

# 对比测试
str = "this is string example....wow!!!"
print(str.startswith( 'this' ))
print(str.startswith( 'is', 2, 4 ))
print(str.startswith( 'this', 2, 4 ))

print(ss_func(str,'this'))
print(ss_func(str, 'is', 2, 4))
print(ss_func(str,'this', 2, 4))