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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
Python计算程序运行时间的方法
Dec 13 Python
Python编程实现二叉树及七种遍历方法详解
Jun 02 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
利用python将pdf输出为txt的实例讲解
Apr 23 Python
Python中的函数作用域
May 07 Python
python中matplotlib条件背景颜色的实现
Sep 02 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
python小程序基于Jupyter实现天气查询的方法
Mar 27 Python
Python中and和or如何使用
May 28 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
浅谈matplotlib默认字体设置探索
Feb 03 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
基于mysql的bbs设计(一)
2006/10/09 PHP
用php实现批量查询清除一句话后门的代码
2008/01/20 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
jquery cookie插件代码类
2009/05/26 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
不得不知的ES6小技巧
2018/07/28 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python中字符串对齐方法介绍
2015/05/21 Python
Python 由字符串函数名得到对应的函数(实例讲解)
2017/08/10 Python
详解Django的CSRF认证实现
2018/10/09 Python
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
国家励志奖学金获奖感言
2014/01/09 职场文书
庆祝教师节活动方案
2014/01/31 职场文书
培训班主持词
2014/03/28 职场文书
工作评语大全
2014/04/26 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
2014年初级职称工作总结
2014/12/08 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers