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


Posted in Python onMarch 04, 2019

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
python按照多个字符对字符串进行分割的方法
Mar 17 Python
python使用append合并两个数组的方法
Apr 28 Python
python直接访问私有属性的简单方法
Jul 25 Python
使用Python实现简单的服务器功能
Aug 25 Python
Python离线安装PIL 模块的方法
Jan 08 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
如何使用python操作vmware
Jul 27 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 Python
python爬虫中的url下载器用法详解
Nov 30 Python
python调用外部程序的实操步骤
Mar 04 #Python
Python实现的合并两个有序数组算法示例
Mar 04 #Python
python创造虚拟环境方法总结
Mar 04 #Python
Python3爬楼梯算法示例
Mar 04 #Python
Python3最长回文子串算法示例
Mar 04 #Python
Python地图绘制实操详解
Mar 04 #Python
Python基于opencv实现的简单画板功能示例
Mar 04 #Python
You might like
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
PHP中的静态变量及static静态变量使用详解
2015/11/05 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
Input 特殊事件onpopertychange和oninput
2009/06/17 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
简单了解如何封装自己的Python包
2020/07/08 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
使用canvas实现黑客帝国数字雨效果
2020/01/02 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
大学生标准推荐信范文
2013/11/25 职场文书
顶岗实习接收函
2014/01/09 职场文书
光荣入党自我鉴定
2014/01/22 职场文书
高一政治教学反思
2014/01/28 职场文书
员工生日会策划方案
2014/06/14 职场文书
教育实践活动对照检查材料
2014/09/23 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python