首页 > 编程 > Python > 正文

Python去除字符串前后空格的几种方法

2020-01-04 13:34:45
字体:
来源:转载
供稿:网友

其实如果要去除字符串前后的空格很简单,那就是用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'

如果也不用正则匹配的话,还可以借助递归函数来去除前后的空格。

>>> 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'

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对VEVB武林网的支持。


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表