python切片 利用切片操作,實現一個trim()函式,去除字串首尾的空格,注意不要呼叫str的strip()方法
def trim(s):
'''首先判斷該字串是否為空,如果為空,就返回該字串,
如果不為空的話,就判斷字串首尾字元是否為空,
如果為空,就使用遞迴再次呼叫該函式trim(),否則就返回該函式'''
if len(s) == 0:
return s
elif s[0] == ' ':
return (trim(s[1:]))
elif s[-1] == ' ':
return (trim(s[:-1]))
return s
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('測試成功!')
相關文章
- C語言字串工具箱DIY之剔除字串首尾的空白字元的str_trim函式C語言字串字元函式
- Python3之字串str、列表list、元組tuple的切片操作Python字串
- python學習:字串切片操作Python字串
- 用切片操作實現的Python篩法Python
- python中的字串切片Python字串
- python字串函式strip()Python字串函式
- python字串切片Python字串
- 【TRIM】TRIM函式“去空格” 功能之外的洞天函式
- Python列表切片操作Python
- 自定義一個可以接收空格的字串的函式字串函式
- 在C++中實現Python的切片C++Python
- Python 中的反轉字串:reversed()、切片等Python字串
- Python連線兩個字串並去除首尾重複子串Python字串
- javascript如何刪除字串首尾兩端的空格JavaScript字串
- 字串切片去重字串
- C#去除字串空格的幾種方法收藏C#字串
- python使用魔法函式建立可切片型別Python函式型別
- python的特性 – 切片Python
- python: strip()函式Python函式
- 微軟實現字串函式的一個BUG (轉)微軟字串函式
- 切片操作及原理
- excel怎麼多餘空格或非列印字元?Excel資料清洗函式Trim去除多餘空格及Clean去除列印字元Excel字元函式
- 貝斯狸的 Python 之旅 -- 深入切片操作及原理Python
- python3 筆記11.字串的切片和支援運算方法Python筆記字串
- 字串函式 parse_str ()字串函式
- 字串函式 str_ireplace ()字串函式
- js中trim函式的簡單實現JS函式
- Go 切片使用注意事項Go
- Python strip函式和split函式Python函式
- 字串 reverse(str.begin(),str.end()) 函式的標頭檔案 以及 str.clear()函式字串函式
- python多維陣列切片方法Python陣列
- 切割切片組裝字串字串
- Python進階:自定義物件實現切片功能Python物件
- sql 去除字串的左右全形、半形空格SQL字串
- 衝破邊界:遊戲為現實的切片遊戲
- 利用SQL的charindex實現字串陣列和Split函式SQLIndex字串陣列函式
- 請教一個go切片引用的問題Go
- Mysql 的trim() 函式MySql函式