1. 程式人生 > >利用切片操作,實現一個trim()函數,去除字符串首尾的空格,註意不要調用str的strip()方法:

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

調用 字符 去除 nbsp from urn return ret code

首先判斷字符串的長度是否為0,如果是,直接返回字符串

第二,循環判斷字符串的首部是否有空格,如果有,去掉空格,再判斷字符串的長度是否為0,如果是,直接返回字符串

第三,循環判斷字符串的尾部是否有空格,如果有,去掉空格,再判斷字符串的長度是否為0,如果是,直接返回字符串

最後,返回字符串

 1 # -*- coding: utf-8 -*-
 2 def trim(s):
 3     if 0==len(s):
 4         return s
 5         
 6     while  ==s[0]:
 7         s=s[1:]
 8         if 0==len(s):
9 return s 10 11 while ==s[-1]: 12 s=s[:-1] 13 if 0==len(s): 14 return s 15 16 return s

測試代碼:

 1 # 測試:
 2 from trim import trim
 3 if trim(hello  ) != hello:
 4     print(測試失敗!)
 5 elif trim(  hello) != hello
: 6 print(測試失敗!) 7 elif trim( hello ) != hello: 8 print(測試失敗!) 9 elif trim( hello world ) != hello world: 10 print(測試失敗!) 11 elif trim(‘‘) != ‘‘: 12 print(測試失敗!) 13 elif trim( ) != ‘‘: 14 print(測試失敗!) 15 else: 16 print(測試成功!)

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