《Python CookBook2》 第一章 文本 - 去字符串两端的空格 && 合并字符串 && 将字符串逐字符或者逐词反转

去字符串两端的空格



任务:

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

解决方案:

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

参考代码:

>>> test_string = ‘   test   ‘

>>> print ‘|‘,test_string.lstrip(),‘|‘,test_string.rstrip(),‘|‘,test_string.strip(),‘|‘
| test    |    test | test |

小结:

这三个函数方法都可传入一个参数,指定要去除的首尾字符。

需要注意的是,传入的参数是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:

参数是"say",则去除首尾在[‘s‘,‘a‘,‘y‘]数组内的字符,直到字符在不数组内。

合并字符串



任务:

  有一些小的字符串,把这些小字符串合并成一个大字符串。

解决方案:

  可以使用字符串操作符join。

代码如下:

>>> a = ‘qwer‘
>>> b = ‘+‘.join(a)
>>> b
‘q+w+e+r‘
>>> c=‘‘.join(a)
>>> c
‘qwer‘
>>> d = ‘ ‘.join(a)
>>> d
‘q w e r‘

  如果想把存储在一些变量中的字符串拼接起来,那么使用字符串格式化操作符%

例如:largeString = ‘%s%s something %s yet more ‘ % (small1,small2,small3)

将字符串逐字符或者逐词反转



任务:

  把字符串逐字符或者逐词反转过来。

解决方案:

  字符串无法改变,所以,反转一个字符串需要创建一个拷贝。最简单的方法是使用一种“步长”为 -1 的Teva的切片方法 ,这样可立即产生一个完全反转的效果:

  revchars = astring[::-1]

  如果要按照单词来反转字符串,我们需要先创建一个单词的列表,将这个列表反转,最后再用join方法将其合并,并在相邻之间都插入一个空格:

示例代码:

>>> a = "I am a Pythoner"
>>> b = a.split()
>>> b.reverse()
>>> b = ‘‘.join(b)
>>> b
‘PythoneraamI‘
>>> b = ‘ ‘.join(b)
>>> b
‘P y t h o n e r a a m I‘

<追赶进度,落后4节内容>

时间: 2024-10-04 23:23:55

《Python CookBook2》 第一章 文本 - 去字符串两端的空格 && 合并字符串 && 将字符串逐字符或者逐词反转的相关文章

《Python CookBook2》 第一章 文本 - 测试一个对象是否是类字符串 &amp;&amp; 字符串对齐

测试一个对象是否是类字符串 任务 有时候需要测试一个对象,尤其是当你在写一个函数或者方法的时候,经常需要测试传入的参数是否是一个字符串. 解决方案 利用内建的isinstance 和basestring 来简单快速地查询某个对象是否是字符串或者是Unicode 对象方法,如下: 代码: >>> def isAString(aaa): return isinstance(aaa,basestring) 运行结果: >>> isAString('aaa') True 字符串

《Python CookBook2》 第一章 文本 - 每次处理一个字符 &amp;&amp; 字符和字符值之间的转换

文本 - 总结: 什么是文本Python 中的string 类型是不可变类型.文本,一个字符的矩阵,每一个单独的文本快可以被缩进和组织起来. 基本的文本操作①解析数据并将数据放入程序内部的结构中:②将数据以某种方式转化为另一种相似的形式,数据本身发生了改变:③生成全新的数据 每次处理一个字符: 任务用每次处理一个字符的方式处理字符串. 解决方案可以创建一个列表,列表的子项是字符串的字符.代码如下: >>> thelist = list('thestring') >>>

《HeadFirst Python》第一章学习笔记

对于Python初学者来说,舍得强烈推荐从<HeadFirst Python>开始读起,这本书当真做到了深入浅出,HeadFirst系列,本身亦是品质的保证.这本书舍得已在<Python起步:写给零编程基础的童鞋>一文中提供了下载.为了方便大家的学习,舍得特意制作了Jupyter Notebook格式的笔记,文章末尾舍得提供了笔记的下载地址. 读<HeadFirst Python>的同时,最紧要的是及时做练习,你甚至可以在快速浏览过一章后,便拿起练习来做. 做练习的时候

Linux 第一章文本安装 red hat

享受生活  热爱挑战 明远分享 Linux 第一章文本安装 red hat 每章一段话 有些人似荷,只能远观:有些人似茶,可以细细品味:有些人似风,不必在意:有些人是树,值得依靠.人生就像是一场修行,修的就是一颗心.心顺,一切就会完美:心静,出境就会美好:心乐,人生就幸福了.多点踏实,少点浮躁,活得真实才能自在. 目标:   学会用文本方式安装red hat (建议先练习图形化安装,对比着学习文本安装) 理论部分: 一丶了解linux的系统内核 对于操作系统来说,内核就好像是人的"心脏"

黑马程序员——java——模拟一个字符串中的trim方法去掉一个字符串两端的空格

模拟一个字符串中的trim方法去掉一个字符串两端的空格 public class StingTrimDemo { //模拟一个trim方法, 去掉一个字符串两边的空格], public static void main(String[] args) { // TODO Auto-generated method stub String s = " my java "; System.out.println("未去空格前的字符串+++:[ "+s+" ]&q

替换字符串,裁掉字符串两端的空格---轻开平台(原WebEasy)字符串计算6

替换字符串中的内容: @{replace:str[left,right]}--把字符串的left替换为right 样例: @{replace:I love this game[I,We]} 返回We love this game 裁掉字符串两端的空格: @{trim:str} 样例: @{trim:  I love this game   } 返回I love this game 试试吧 轻松互联网开发平台(Easy Do IT)资源下载 平台及最新开发手册免费下载:http://downloa

jquery如何去掉字符串两端的空格

jquery如何去掉字符串两端的空格:字符串量短的空格一般要去掉的,在c#等语言中有自带的trim()方法可以直接去掉,不过原生的javascript没有自带此功能,不过jquery库实现了此功能.代码实例如下: $.trim(" I am a good student "); 以上代码可以去掉字符串两端的空格.更多相关内容可以参阅javascript如何去掉字符串两端的空格一章节. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthre

玩转python之字符串逐个字符或逐词反转

众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝:嘴简单的方法,当然是步长为“-1”的切片: result = astring[::-1] 如果要是按单词来反转,需要三步完成:字符串--->单词列表.反转列表.单词列表--->字符串: 1 result = astring.split() 2 result.reverse() 3 result = ' '.join(result) 如果喜欢简练和紧凑的一行代码,可以这样做:result = ' '.join(ast

去除字符串两端的空格和字符

1 # -*- coding: utf-8 -*- 2 """ 3 去除字符串两端的空格和字符 4 lstrip().rstrip().strip() 5 返回字符串的拷贝 6 """ 7 x = ' aaa ' 8 9 print '|',x.lstrip(),'|',x.rstrip(),'|',x.strip(),'|' 10 # Output: | aaa | aaa | aaa | 11 12 x = 'xyxxyy hejyx yyx