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 Web开发模板引擎优缺点总结
May 06 Python
用Python实现通过哈希算法检测图片重复的教程
Apr 02 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
Python中使用遍历在列表中添加字典遇到的坑
Feb 27 Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
python中类与对象之间的关系详解
Dec 16 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
python如何利用traceback获取详细的异常信息
Jun 05 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
实用函数5
2007/11/08 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PhpStorm连接服务器并实现自动上传功能
2020/12/09 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
Dojo 学习要点
2010/09/03 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
Vue 打包的静态文件不能直接运行的原因及解决办法
2020/11/19 Vue.js
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
使用Python的turtle模块画国旗
2019/09/24 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
个人向公司借款协议书
2014/10/09 职场文书
学前班语言教学计划
2015/01/20 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
给朋友的道歉短信
2015/05/12 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL