切片練習

利用切片操做,
實現一個trim()函數,
去除字符串首尾的空格,
不調用str的strip()方法函數

#注意首尾可能不止一個空格
def trim(s):
    if not isinstance(s,str):
        return 'You must input a string'
    # elif ========== and s[:-1] != ' ':錯誤 理解切片索引!
    elif s[:1] != ' ' and s[-1:] != ' ':
        return s
    elif s[:1] == ' ':
        return trim(s[1:])
    else:
        return trim(s[:-1])

#測試:
    
if trim('hello  ') != 'hello':
    print('測試失敗!')
elif trim('  hello') != 'hello':
    print('測試失敗!')
elif trim('  hello  ') != 'hello':
    print('測試失敗!')
elif trim('  hello  world  ') != 'hello  world':
    print('測試失敗!')
elif trim('') != '':
    print('測試失敗!')
elif trim('    ') != '':
    print('測試失敗!')
else:
    print('測試成功!')
相關文章
相關標籤/搜索