Python去除字符串前后空格的幾種方法
更新時間:2019年03月04日 15:02:12 作者:杰瑞26
今天小編就為大家分享一篇關(guān)于Python去除字符串前后空格的幾種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
其實如果要去除字符串前后的空格很簡單,那就是用strip(),簡單方便
>>> ' A BC '.strip() 'A BC'
如果不允許用strip()的方法,也是可以用正則匹配的方法來處理。
>>> s1 = ' A BC'
>>> s2 = 'A BC '
>>> s3 = ' A BC '
>>> s4 = 'A BC'
>>> def trim(s):
... import re
... if s.startswith(' ') or s.endswith(' '):
... return re.sub(r"^(\s+)|(\s+)$", "", s)
... return s
>>> trim(s1)
'A BC'
>>> trim(s2)
'A BC'
>>> trim(s3)
'A BC'
>>> trim(s4)
'A BC'
如果也不用正則匹配的話,還可以借助遞歸函數(shù)來去除前后的空格。
>>> s1 = ' A BC' >>> s2 = 'A BC ' >>> s3 = ' A BC ' >>> s4 = 'A BC' >>> def trim(s): ... if s[0] == " ": ... return trim(s[1:]) # 如果開首有多個空格的話,遞歸去除多個空格 ... elif s[-1] == " ": ... return trim(s[:-1]) # 如果末尾有多個空格的話,遞歸去除多個空格 ... else: ... return s >>> trim(s1) 'A BC' >>> trim(s2) 'A BC' >>> trim(s3) 'A BC' >>> trim(s4) 'A BC'
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Python編程實現(xiàn)微信企業(yè)號文本消息推送功能示例
這篇文章主要介紹了Python編程實現(xiàn)微信企業(yè)號文本消息推送功能,結(jié)合實例形式分析了Python微信企業(yè)號文本消息推送接口的調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
python開發(fā)之a(chǎn)naconda以及win7下安裝gensim的方法
這篇文章主要介紹了python開發(fā)之a(chǎn)naconda以及win7下安裝gensim的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07
Python實現(xiàn)基本Socket服務端與客戶端通信的完整代碼
這篇文章主要介紹了Python實現(xiàn)基本Socket服務端與客戶端通信,分步詳解與完整代碼都有,按需所求即可,對Python Socket服務端與客戶端通信相關(guān)知識感興趣的朋友一起看看吧2023-06-06

