关于Python中空格字符串处理的技巧总结

发布时间 - 2026-01-11 02:43:20    点击率:

前言

大家应该都知道字符串处理,是任何语言最常用到的。 其中就经常会碰到,对字符串中的空格处理,比如:去除前后空格,去除全部空格,或者以空格为分隔符来处理。 好在Python中字符串有很多方法,比如lstrip() ,  rstrip()strip()来去除字符串前后空格,借助split()对字符来分隔; 实在不行,还可以借助于re模块的sub函数来替换。

下面列举下,各种情况下的处理技巧,通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,话不多说了,来一起看看详细的介绍吧。

【技巧一】借助于lstrip()来去除左边空格

>>> s = ' A B C ' 
>>> s.lstrip() # 去除字母字符串左边的空格 
'A B C ' 

【技巧二】借助于rstrip()来去除右边空格

>>> s = " A B C " 
>>> s.rstrip()  # 去除字符串右边的空格 
' A B C' 

【技巧三】借助于strip()来去除左右两边的空格

>>> s = " A B C " 
>>> s.strip()   # 去除两边的空格 
'A B C' 

备注:

无论是lstrip() , rstrip() ,还是strip()默认去除空格,其实如果有其他字符也是可以去除的。比如下面示例:

从上面的例子可以看到,这三个函数的功能还是非常强大的!

【技巧四】借助于re.sub()来去除字符串中的所有空格

>>> import re 
>>> s = " A B C " 
>>> re.sub('\s', '', s) 
'ABC' 

【技巧五】借助于借助于s.split('')来以空格分隔字符串

>>> names = 'Jerry Alice Tom' 
>>> names.split(' ') 
['Jerry', 'Alice', 'Tom'] 

【技巧六】借助re.split()来多种分割字符串

上面的s.split('') ,如果碰到中间有多个空格,就会出现下面这种情况,而这很可能并非我们想要的。

>>> char = 'A B C' 
>>> char.split(' ') 
['A', 'B', '', 'C'] 

况且,实际情况可能很复杂,比如里面即有空格,又有逗号,或者:; 如果要多种分割就必须借助re.split()函数,比如下面这个变量,要将其中的年,月,日,时,分,秒都一次性取出来,放置到一个列表中:
time = '2017/03/01 08:15:30'

备注:

      1.[/\s:]                # 将要分隔的分隔符放置于[]

      2.[/\s:]+               # 允许1个或多个分隔符号存在

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# python  # 字符串  # 空格  # 字符串去空格  # python字符串去掉空格  # Python去掉字符串中空格的方法  # Python去除、替换字符串空格的处理方法  # python清除字符串前后空格函数的方法  # Python 字符串去除空格的五种方法  # Python去除字符串两端空格的方法  # python实现指定字符串补全空格的方法  # Python去除字符串前后空格的几种方法  # python 删除字符串中连续多个空格并保留一个的方法  # Python 5种常见字符串去除空格操作的方法  # 关于Python去除字符串中空格的方法总结  # 多个  # 就会  # 分隔符  # 还可以  # 有很多  # 说了  # 不多  # 又有  # 有一定  # 可以看到  # 很可能  # 这种情况  # 实际情况  # 要多  # 要将  # 这篇文章  # 而这  # 谢谢大家  # 这三个  # 中就 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  javascript读取文本节点方法小结  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何在Windows虚拟主机上快速搭建网站?  Laravel怎么实现验证码(Captcha)功能  如何用西部建站助手快速创建专业网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  javascript基本数据类型及类型检测常用方法小结  WordPress 子目录安装中正确处理脚本路径的完整指南  ,交易猫的商品怎么发布到网站上去?  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  公司网站制作价格怎么算,公司办个官网需要多少钱?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Android自定义listview布局实现上拉加载下拉刷新功能  Python结构化数据采集_字段抽取解析【教程】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  教你用AI润色文章,让你的文字表达更专业  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  创业网站制作流程,创业网站可靠吗?  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  原生JS实现图片轮播切换效果  北京企业网站设计制作公司,北京铁路集团官方网站?  Python文件操作最佳实践_稳定性说明【指导】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何挑选优质建站一级代理提升网站排名?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  微信小程序 配置文件详细介绍  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  nodejs redis 发布订阅机制封装实现方法及实例代码  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  Python企业级消息系统教程_KafkaRabbitMQ高并发应用