关于Python中空格字符串处理的技巧总结
前言
大家应该都知道字符串处理,是任何语言最常用到的。 其中就经常会碰到,对字符串中的空格处理,比如:去除前后空格,去除全部空格,或者以空格为分隔符来处理。 好在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去除字符串两端空格的方法
目的 获得一个首尾不含多余空格的字符串 方法 可以使用字符串的以下方法处理: string.lstrip(s[, chars]) Return a copy of the string with leading characters removed. If chars is omitted or None, whitespace characters are removed. If given and not None, chars must be a string; the character
-
python实现指定字符串补全空格的方法
本文实例讲述了python实现指定字符串补全空格的方法.分享给大家供大家参考.具体分析如下: 如果希望字符串的长度固定,给定的字符串又不够长度,我们可以通过rjust,ljust和center三个方法来给字符串补全空格 rjust,向右对其,在左边补空格 s = "123".rjust(5) assert s == " 123" ljust,向左对其,在右边补空格 s = "123".ljust(5) assert s == "123
-
Python去掉字符串中空格的方法
我们经常在处理字符串时遇到有很多空格的问题,一个一个的去手动删除不是我们程序员应该做的事情,今天这篇技巧的文章我们就来给大家讲一下,如何用Python去除字符串中的空格.我们先创建一个左右都有N个空格的字符串变量s,看代码: 复制代码 代码如下: >>> s = " 我们 ">>> 去除字符串空格,在Python里面有它的内置方法,不需要我们自己去造轮子了.lstrip:删除左边的空格这个字符串方法,会删除字符串s开始位置前的空格. 复制代
-
Python中使用strip()方法删除字符串中空格的教程
strip()方法返回所有字符从开始及字符串的末尾(默认空格字符)被去除后的字符串的一个副本. 语法 以下是strip()方法的语法: str.strip([chars]); 参数 chars -- 字符-从开始或结束的字符串被删除去除. 返回值 此方法返回所有字符从开始及字符串的末尾(默认空格字符)被去除后的字符串的一个副本. 例子 下面的例子显示了strip()方法的使用. #!/usr/bin/python str = "0000000this is string example....w
-
关于Python中空格字符串处理的技巧总结
前言 大家应该都知道字符串处理,是任何语言最常用到的. 其中就经常会碰到,对字符串中的空格处理,比如:去除前后空格,去除全部空格,或者以空格为分隔符来处理. 好在Python中字符串有很多方法,比如lstrip() , rstrip() , strip()来去除字符串前后空格,借助split()对字符来分隔: 实在不行,还可以借助于re模块的sub函数来替换. 下面列举下,各种情况下的处理技巧,通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,话不多说了,来一起看看详细的介绍吧. [
-
去除python中的字符串空格的简单方法
python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> a = " a b c " >>> a.replace(" ", "") 'abc' 方法二:使用字符串函数split,去除字符串开头或者结尾的空格. 实例: >>> a = ''.join(a.split()
-
复习Python中的字符串知识点
字符串 在 Python 中创建字符串对象非常容易.只要将所需的文本放入一对引号中,就完成了一个新字符串的创建(参见清单 1).如果稍加思考的话,您可能会感到有些困惑.毕竟,有两类可以使用的引号:单引号 (') 和双引号 (").幸运的是,Python 再一次使这种问题迎刃而解.您可以使用任意一类引号来表示 Python 中的字符串,只要引号一致就行.如果字符串是以单引号开始,那么必须以单引号结束,反之亦然.如果不遵循这一规则,则会出现 SyntaxError 异常. 清单 1. 在 Pytho
-
python 中的9个实用技巧,助你提高开发效率
整理字符串输入 整理用户输入的问题在编程过程中极为常见.通常情况下,将字符转换为小写或大写就够了,有时你可以使用正则表达式模块「Regex」完成这项工作.但是如果问题很复杂,可能有更好的方法来解决: user_input = "This string has some whitespaces... " character_map = { ord( ) : , ord( ) : , ord( ) : None } user_input.translate(character_map) #
-
Python中的字符串类型基本知识学习教程
如果对自然语言分类,有很多中分法,比如英语.法语.汉语等,这种分法是最常见的.在语言学里面,也有对语言的分类方法,比如什么什么语系之类的.我这里提出一种分法,这种分法尚未得到广大人民群众和研究者的广泛认同,但是,我相信那句"真理是掌握在少数人的手里",至少在这里可以用来给自己壮壮胆. 我的分法:一种是语言中的两个元素(比如两个字)拼接在一起,出来一个新的元素(比如新的字):另外一种是两个元素拼接在一起,只是得到这两个元素的并列显示.比如"好"和"人&quo
-
Python中拆分字符串的操作方法
使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组.在本文中,我们将讨论如何在Python中拆分字符串. .split()方法 在Python中,字符串表示为不可变的str对象. str类带有许多字符串方法,允许您操作字符串. .split()方法返回由分隔符分隔的子字符串列表. 它采用以下语法: str.split(delim=None, maxsplit=-1) 分隔符可以是字符或字符序列,而不是正则表达式. 在下面的示例中,字符串s将使用逗号分隔,作为分隔符. s =
-
Python中过滤字符串列表的方法
Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任何字符串.列表或字典中过滤一个或多个数值.它根据任何特定条件过滤数据.当条件返回true时,它将存储数据,而返回false时将丢弃数据.本文通过使用不同的示例展示了如何在Python中过滤列表中的字符串数据.您必须使用Python 3+来测试本文的示例. 使用另一个列表过滤字符串列表 本示例说明了如
-
在Python中f-string的几个技巧,你都知道吗
目录 最基础用法 自记录表达式 多行f-string 在f-string中格式化日期 控制浮点数精度 标准化显示宽度 修改为左对齐 设置科学计数法格式 控制有效数字位数 f-string想必很多Python用户都基础性的使用过,作为Python3.6版本开始引入的特性,通过它我们可以更加方便地向字符串中嵌入自定义内容,但f-string真正蕴含的功能远比大多数用户知道的要丰富,今天我们就来一起get它们~ 最基础用法 f-string最基础的用法很简单,如下例所示,在前缀f的字符串中向{}内直接
-
详解Python中的字符串常识
目录 回顾一下:字符串与长字符串 转义字符,比如如何在字符串中输出引号/换行? 总结 回顾一下:字符串与长字符串 Python非常简单,并没有专门分出一个char(Character)类型(搞过C/Java的同学都熟悉) 在Python中,由单引号/双引号/三引号扩起来的通通都是字符串! 我们再看看字符串长啥样 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2021/10/30 10:13 上午 # @Author : LeiXu
-
分割python多空格字符串的两种方法小结
目录 分割python多空格字符串 做法 第一种做法 第二种做法 如何分割字符串 1.按空格分割 2.分割+最大分割 3.用#分割 分割python多空格字符串 这篇文章需要处理的问题就是: 一个字符串被多个不同长度的空白分割,我需要把空格去掉,留下有用的信息形成一个列表 如:"aa bbbbb ccc d" ---->['aa', 'bbbbb', 'ccc', 'd'] 做法 1.str.split() 2.filter(None,str.split(" "
随机推荐
- Perl实现高水线算法(解决多值比较问题方法)
- 2008年新年贺词(中英对照)
- 黑客必须要知道的几个vbs文件代码
- JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
- ASP.NET MVC 中实现基于角色的权限控制的处理方法
- PHP多线程抓取网页实现代码
- Android 自定义 HorizontalScrollView 打造多图片OOM 的横向滑动效果(实例代码)
- MySQL建立唯一索引实现插入重复自动更新
- destoon公司主页模板风格的添加方法
- Python实现将16进制字符串转化为ascii字符的方法分析
- C#实现实体类和XML相互转换
- C#实现将记事本中的代码编译成可执行文件的方法
- SQL SERVER 2008 无法附加数据库的解决方法
- linux中了minerd之后的完全清理过程(详解)
- java实现的冒泡排序算法示例
- js实现的倒计时按钮实例
- Android中webview与JS交互、互调方法实例详解
- Python元字符的用法实例解析
- java rocketmq--消息的产生(普通消息)
- SpringBoot中获取微信用户信息的方法