《Python Cookbook(第2版)中文版》——1.5 去除字符串两端的空格

1.5 去除字符串两端的空格

任务

获得一个开头和末尾都没有多余空格的字符串。
解决方案

字符串对象的lstrip、rstrip和strip方法正是为这种任务而设计的。这几个方法都不需要参数,它们会直接返回一个删除了开头、末尾或者两端的空格的原字符串的拷贝:

>>> x = '    hej   '
>>> print '|', x.lstrip( ), '|', x.rstrip( ), '|', x.strip( ), '|'
| hej    |     hej | hej |

讨论

有时候需要给字符串添加一些空格,让其符合预先规定的固定宽度,以完成左右对齐或居中对齐(如前面1.4节所介绍的),但有时也需要从两端移除所有的空格(空白、制表符、换行符等)。因为这种需求是如此常见,Python的字符串对象给出了3个方法来提供这种功能。也可以选择去除其他字符,只需提供一个字符串作为这3种方法的参数即可:

>>> x = 'xyxxyy hejyx  yyx'
>>> print '|'+x.strip('xy')+'|'
| hejyx  |

注意,上面例子中最后获得的字符串的开头和结尾的空格都被保留下来,因为“yx”后面接着的是一些空格:只有开头和结尾的“x”和“y”被真正移除了。

时间: 2024-08-01 23:54:48

《Python Cookbook(第2版)中文版》——1.5 去除字符串两端的空格的相关文章

Python去除字符串两端空格的方法

  这篇文章主要介绍了Python去除字符串两端空格的方法,本文主要讲解了string.lstrip.string.rstrip.string.strip等函数的运用,需要的朋友可以参考下 目的 获得一个首尾不含多余空格的字符串 方法 可以使用字符串的以下方法处理: string.lstrip(s[, chars]) Return a copy of the string with leading characters removed. If chars is omitted or None,

《像计算机科学家一样思考Python(第2版)》——2.6 字符串操作

2.6 字符串操作 通常来说,字符串不能进行数学操作.即使看起来像数字也不行.下面的操作是非法的: '2' - '1' 'eggs'/'easy' 'third'*'a charm' 但有两个例外:+和*. 操作符+进行字符串拼接(string concatenation)操作,意即将前后两个字符首尾连接起来.例如: >>> first = 'throat' >>> second = 'warbler' >>> first + second throa

《Python Cookbook(第2版)中文版》——导读

前 言 这本书不是一本典型的O'Reilly风格的书,而是一本集合了多个作者的手稿的作品.实际上,这也是一种将开源开发的方式应用到书籍出版业的尝试.Python社区有超过300个成员在本书中贡献了他们的心得和资料.在这里,我们作为编辑,想给你--本书的读者,介绍一些重要的背景资料,这些背景资料是关于此书是如何编著出来,以及这个过程和涉及的人,并提出一些关于这种崭新的风格的思考. 目 录 [第1章 文本1.1 每次处理一个字符](https://yq.aliyun.com/articles/963

Python中如何去除字符串首尾填充

Python中, 去除字符串首尾填充, 使用lstrip(), 去除左填充;rstrip(), 去除右端填充; strip(), 去除两端填充; 也可以指定填充去除, 注意只会去除首尾两端的填充, 以空格为标记; 代码如下: # -*- coding: utf-8 -*- #==================== #File: TextExercise.py #Author: Wendy #Date: 2014-03-04 #==================== #eclipse pyde

《Python Cookbook(第2版)中文版》——1.7 将字符串逐字符或逐词反转

1.7 将字符串逐字符或逐词反转 任务 把字符串逐字符或逐词反转过来. 解决方案 字符串无法改变,所以,反转一个字符串需要创建一个拷贝.最简单的方法是使用一种"步长"为-1的特别的切片方法,这样可立即产生一个完全反转的效果: revchars = astring[::-1] 如果要按照单词来反转字符串,我们需要先创建一个单词的列表,将这个列表反转,最后再用join方法将其合并,并在相邻两词之间都插入一个空格: revwords = astring.split( ) # 字符串->

《Python Cookbook(第2版)中文版》——第1章 文本 1.1 每次处理一个字符

第1章 文本 引言 感谢:Fred L. Drake, Jr.,PythonLabs 对于脚本语言来说,文本处理任务构成了一个重要的组成部分,每个人都会同意文本处理非常有用.每个人都会有一些文本需要重新格式化或者转化为另一种形式.问题是,每个程序都与另一个程序有点不同,无论它们是多么相似,想提取出一些可复用的代码片段并用它来处理不同的文件格式仍然是非常困难的. 什么是文本 看起来问题有点简单得过分了,事实上,我们看到了文本,就知道了什么是文本,文本是一串字符,这正是它与二进制数据之间的不同.二进

《Python Cookbook(第2版)中文版》——1.17 替换字符串中的子串—Python 2.4

1.17 替换字符串中的子串-Python 2.4 任务 在Python 2.4的环境下,你想完成这样的任务:给定一个字符串,通过查询一个字符串替换字典,将字符串中被标记的子字符串替换掉. 解决方案 Python 2.4提供了一个新的string.Template类,可以应用于这个任务.下面给出一段代码以展示怎样使用这个类: import string # 从字符串生成模板,其中标识符被$标记 new_style = string.Template('this is $thing') # 给模板

谁有<<CLR Via C#>>第三版中文版的电子书

问题描述 谁有<<CLRViaC#>>第三版中文版的电子书,我是个初学者,看网上推荐此书的人多,想看一下,我的QQ:330784617.谢谢!! 解决方案 解决方案二:试一试我一般看英文的,虽然很少看书:(解决方案三: 解决方案四:第二版有的,想看第三版.

拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录

目录 目录 关于这本书 必看知识点 最后 关于这本书 <Python 核心编程 (第二版)>是一本 Python 编程的入门书,分为 Python 核心(其实并不核心,应该叫基础) 和 高级主题 两大部分,以 Python 2.x 作为主要演示版本,涵盖的知识面广,知识点较齐全,代码多且好理解,但对 Python 版本特性的内容太久远,不合时宜. 整体来说 Python 核心 部分是主要内容,高级主题 部分作为应用扩展内容.后半部分篇幅较短,内容不够深入,只到了解的层面,好在横向够广(每一个主