實現一個trim()函數,去除字符串首尾的空格

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

  1. 首先,判斷字符串的長度是否爲0,如果是,直接返回字符串
  2. 然後,循環判斷字符串的首部是否有空格,如果有,去掉空格,再判斷字符串的長度是否爲0,如果是,直接返回字符串
  3. 再循環判斷字符串的尾部是否有空格,如果有,去掉空格,再判斷字符串的長度是否爲0,如果是,直接返回字符串
  4. 最後,返回字符串

代碼如下:

def trim(s):
    if len(s) == 0:
        return s
    while s[0] == ' ':
        s = s[1:]
        if len(s) == 0:
            return s
    while s[-1] == ' ':
        s = s[:-2]
        if len(s) == 0:
            return s
    return s

#測試
print("   hello   ")
print(trim("  hello  "))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章