python cookbook 学习笔记 -- 1.7 将字符串逐字符或逐词反转
2013-05-19 16:55
766 查看
任务:把字符串逐字符或逐词反转过来
解决方案
字符串是一个turple,是无法改变的,反转一个字符串需要创建他的一个copy
最简单的方法:
revchars = astring[::-1]
逐词反转:先创建一个单词的list,将这个list使用reverse反转,再用join将其合并即可
revwords = astring.split()
revwords.reverse()
revwords = ' '.join(revwords)
若想逐词反转但又同时不想改变原先的空格,可以使用正则表达式
import re
revwords = re.split(r'(\s+)',astring)
revwords.reverse()
revwords = ''.join(revwords)
join使用的是空字符串,由于空格分隔符已经保存在了revwords列表中,所以这里的连接符使用空字符串
reverse 与 reversed的区别,reverse直接对原list作用,而reversed则生成一个新的list,保持原list不变
此处需要复习下python的正则表达式的基础知识
解决方案
字符串是一个turple,是无法改变的,反转一个字符串需要创建他的一个copy
最简单的方法:
revchars = astring[::-1]
逐词反转:先创建一个单词的list,将这个list使用reverse反转,再用join将其合并即可
revwords = astring.split()
revwords.reverse()
revwords = ' '.join(revwords)
若想逐词反转但又同时不想改变原先的空格,可以使用正则表达式
import re
revwords = re.split(r'(\s+)',astring)
revwords.reverse()
revwords = ''.join(revwords)
join使用的是空字符串,由于空格分隔符已经保存在了revwords列表中,所以这里的连接符使用空字符串
reverse 与 reversed的区别,reverse直接对原list作用,而reversed则生成一个新的list,保持原list不变
此处需要复习下python的正则表达式的基础知识
相关文章推荐
- python cookbook 学习笔记 -- 1.8 检查字符串中是否包含某字符集合中的字符
- python cookbook 学习笔记 -- 1.1一次处理一个字符
- python cookbook第三版学习笔记四:文本以及字符串令牌解析
- python cookbook 学习笔记 -- 1.2 字符与字符值间转换
- python cookbook 学习笔记 -- 1.6 合并字符串
- python cookbook 学习笔记 -- 1.4 字符串对齐
- python cookbook第三版学习笔记三:列表以及字符串
- Python Cookbook 第二版 汉化版 [Recipe 1.7] 以单词或字符为单位对字符串进行反序排列
- 【python cookbook】 将字符串逐字符或逐词反转
- python cookbook 学习笔记 -- 1.5 去除字符串两端空格
- Python Cookbook 第二版 汉化版 [Recipe 1.7] 以单词或字符为单位对字符串进行反序排列
- python cookbook 学习笔记 -- 1.3 测试一个对象是否是类字符串
- 【python cookbook】python过滤字符串中不属于指定集合的字符
- python cookbook第三版学习笔记十:类和对象(一)
- python cookbook第三版学习笔记六:迭代器与生成器
- python学习笔记-- python cook book 第一章
- python cookbook第三版学习笔记七:python解析csv,json,xml文件
- python cookbook第三版学习笔记十二:类和对象(三)创建新的类或实例属性
- Python Cookbook 第二版 汉化版 [Recipe 1.1] 逐个处理字符串中的各个字符
- python3.4学习笔记(二十二) python 在字符串里面插入指定分割符,将list中的字符转为数字