python 练习2020/10/14

11.实现字符串的find方法
def find(s,target_str):
    if not isinstance(s,str):
        return False
    length=len(target_str)
    for i in range(len(s)):
        if s[i:i+length]==target_str:
            return i
    return -1
print(find('abc','ab'))
print(find('abc','c'))

12、实现字符串的isalpha方法
def isalpha(s):
    if not isinstance(s,str):
        return False
    for v in s:
        if not ((v >= "a" and v <= "z") or (v >= "A" and v <= "Z")):
            return False
    return True
print(isalpha("ABCd"))
print(isalpha("ABCd1"))
print(isalpha("adf"))

13、实现字符串的isdigit方法
def isdigit(s):
    if not isinstance(s,str):
        return False
    for i in s:
        if not i in '0123456789':
            return False
    else:
        return True
print(isdigit('1234'))
print(isdigit('12acb12'))

14、实现字符串的isalnum方法
def isalnum(s):
    if not isinstance(s,str):
        return False
    for i in s:
        if not ((i>='a' and i<='z')or (i>='A' and i<='Z') or ( i in '0123456789')):
            return False
    else:
        return True

print(isalnum('abc1'))
print(isalnum('abc'))
print(isalnum('1343'))
print(isalnum('ad,fd'))

15、实现字符串的join方法
def join(s,join_str=None):
    if not isinstance(s,str):
        return False
    if join_str==None:
        join_str=''
    result=''
    for i in s:
        result+=i+join_str
    if join_str=='':
        return result
    return result[:-1]

print(join('abc','*'))
print(join('add',''))
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值