其實如果要去除字符串前后的空格很簡單,那就是用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)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網(wǎng)的支持。
新聞熱點
疑難解答
圖片精選