前言

大家应该都知道字符串处理,是任何语言最常用到的。 其中就经常会碰到,对字符串中的空格处理,比如:去除前后空格,去除全部空格,或者以空格为分隔符来处理。 好在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中空格字符串处理的技巧总结相关推荐

  1. python中空格字符怎么表示_关于Python中空格字符串处理的技巧总结

    前言 大家应该都知道字符串处理,是任何语言最常用到的. 其中就经常会碰到,对字符串中的空格处理,比如:去除前后空格,去除全部空格,或者以空格为分隔符来处理. 好在Python中字符串有很多方法,比如l ...

  2. c语言中空格字符怎么表示_漫画:腾讯面试题,请实现把字符串中的空格替换为“%20”...

    面试现场 题目描述请实现一个函数,将一个字符串中的每个空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. i ...

  3. python中二进制和文本不同_关于Python字符编码与二进制不得不说的一些事

    二进制 核心思想: 冯诺依曼 + 图灵机 电如何表示状态,才能稳定? 计算机开始设计的时候并不是考虑简单,而是考虑能自动完成任务与结果的可靠性, 简单始终是建立再稳定.可靠基础上 经过尝试10进制,但 ...

  4. jsp中空格字符怎么写_驰骋职场多年,如何对付Excel中的空格字符?

    Excel情报局 生产搬运分享Excel基础技能 OFFICE知识文艺青年 用1%的Excel基础搞定99%的日常工作 做一个有文艺范的Excel公众号 Excel是门手艺 玩转需要勇气 表哥带你玩转 ...

  5. python保存运行结果下次使用_将python运行结果保存至本地文件中的示例讲解

    一.建立文件,保存数据 1.使用python中内置的open函数 打开txt文件 #mode 模式 #w 只能操作写入 r 只能读取 a 向文件追加 #w+ 可读可写 r+可读可写 a+可读可追加 # ...

  6. python搜索pdf内容所在页码_利用Python在pdf文档中寻找某些词出现的页码

    要研究pdf文件的页码,首先要考虑这个文件的种类.pdf可能是一本书的电子版,可能是一份简历.可能是由Word.PPT或其他文档导出的--如果不是一本书,通常页面内容里是没有页码的:如果是一本书,虽然 ...

  7. python中怎样使用re模块_[转]Python中RE模块的应用

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...

  8. python修改散点图中点的颜色_更改散点图中不同虚拟值的点的颜色 - python

    在我的数据集中,我有一个Price列用于房价,还有5个虚拟列用于城市中的不同位置.我要做的是用不同的颜色在散点图上显示数据点. 例如,在一个包含所有房屋价格的散点图上,我想要: 当dummy1表示房屋 ...

  9. python怎么把变量付给数组_使用Python将数组的元素导出到变量中(unpacking)

    解决的问题 需要将数组(list)或元组(tuple)中的元素导出到N个变量中. 解决的方案 任何序列都可以通过简单的变量赋值方式将其元素分配到对应的变量中,唯一的要求就是变量的数量和结构需要和序列中 ...

最新文章

  1. 谷歌对2021年的六个预测:数据和云技术的革命即将到来
  2. cocos2dx luajavaBridge 学习笔记
  3. layer弹出信息框API
  4. 更锋利的C#代码-读书笔记
  5. android webview 截图,Android获取webView快照与屏幕截屏的方法 -电脑资料
  6. 图论--拓扑排序--判断是否为DAG图
  7. 阿里P8架构师谈:JVM的内存分配、运行原理、回收算法机制
  8. Ucloud香港1h1g云服务器低至126元一年而且可开3年限时
  9. 机器学习中常见的最优化方法
  10. 城市土地利用分布数据/城市功能区划分布数据/城市poi感兴趣点/植被类型分布
  11. 内核流浪猫流浪狗宠物领养平台H5源码
  12. Java实现两个csv文件的对比_比较 csv 文件中数据差异
  13. 寻找发帖水王java_2.3 寻找发帖水王
  14. 基于host的http代理--hproxy
  15. Java基础巩固Day2作业
  16. “2013大数据全球技术峰会”,我在现场(4月26日)!
  17. 九部比《五十度灰》更血脉喷张的电影,个个看完都会让人欲罢不能!
  18. nexus3的配置阿里云代理仓库
  19. 华为开发者联盟生态市场·首发上线
  20. 网络空间安全相关知识点

热门文章

  1. html背景自动换,html页面换皮肤颜色、背景图片(更换页面背景,常驻缓存)刷新保存...
  2. 2019-11-18 惯性环节对脉冲的响应曲线怎么画是正确的
  3. 利用键盘钩子捕获Windows键盘动作
  4. App自动化测试之Adb基础命令使用
  5. Xml、Json序列化
  6. Codeforces Round #368 (Div. 2)
  7. 01背包及其变种(物品无限背包、恰好装满背包)
  8. sqlserver删除指定列失败
  9. jQuery(三):样式操作
  10. (转) mysqldumpslow使用说明总结