python语言字符串逆转顺序_Python字符串逐字符或逐词反转方法
目的
把字符串逐字符或逐词反转过来,这个蛮有意思的。
方法
先看逐字符反转吧,第一种设置切片的步长为-1
revchars=astring[::-1]
In [65]: x='abcd'
In [66]: x[::-1]
Out[66]: 'dcba'
第二种做法是采用reversed(),注意它返回的是一个迭代器,可以用于循环或传递给其它的“累加器”,不是一个已完成的字符串。
revchars=''.join(reversed(astring))
In [56]: y=reversed(x)
In [57]: y
Out[57]:
In [58]: ''.join(y)
Out[58]: 'dcba'
接着来看逐词反转。
第一种做法,创建一个列表,将列表反转,用join方法合并
In [38]: s='Today is really a good day'
In [39]: rev=s.split()
In [40]: rev
Out[40]: ['Today', 'is', 'really', 'a', 'good', 'day']
In [41]: rev.reverse()
In [42]: rev
Out[42]: ['day', 'good', 'a', 'really', 'is', 'Today']
In [45]: ' '.join(rev)
Out[45]: 'day good a really is Today'
也有一行解决的代码:
rev=' '.join(s.split()[::-1])
第二种做法,可以不改变原先的空格,采用正则式来做:
In [46]: import re
In [47]: rev=re.split(r'(\s+)',s)
In [48]: rev
Out[48]: ['Today', ' ', 'is', ' ', 'really', ' ', 'a', ' ', 'good', ' ', 'day']
In [49]: rev.reverse()
In [50]: rev
Out[50]: ['day', ' ', 'good', ' ', 'a', ' ', 'really', ' ', 'is', ' ', 'Today']
In [51]: rev=''.join(rev)
In [52]: rev
Out[52]: 'day good a really is Today'
可以考虑采用reversed()来代替可读性较差的[::-1]
revwords=' '.join(reversed(s.split()))
revwords=''.join(reversed(re.split(r'(\s+)',s)))
python语言字符串逆转顺序_Python字符串逐字符或逐词反转方法相关推荐
- Python字符串逐字符或逐词反转方法
这篇文章主要介绍了Python字符串逐字符或逐词反转方法,本文对逐字符或逐词分别给出两种方法,需要的朋友可以参考下 目的 把字符串逐字符或逐词反转过来,这个蛮有意思的. 方法 先看逐字符反转吧,第一种 ...
- python逐个读取字符_玩转python之字符串逐个字符或逐词反转
众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝:最简单的方法,当然是步长为"-1"的切片: result = astring[::-1] 如果要是按 ...
- Python:python语言中与时间有关的库函数简介、安装、使用方法之详细攻略
Python:python语言中与时间有关的库函数简介.安装.使用方法之详细攻略 目录 与时间有关的库函数 案例应用 1.打印程序块前后运行时间 #T1.采用time库
- python语言中内置的字符串排版方法_python基础知识(python内置数据类型-字符串)...
python中的字符串 字符串基本特点 字符串的本质是字符序列.python中的字符串是不可变的,无法对原字符串做任何修改(不能用下标赋值的方式去改变字符串).但是可以将字符串的一部分赋值创建新的字符 ...
- python字符串打印教学_python字符串格式化教你正确打印 : D
python字符串格式化教你正确打印 : D python字符串格式化教你正确打印 : D 文章目录 用格式字符% 字符串 整数 浮点数 format格式化 print需要注意的地方 转义字符 %运算 ...
- python字符串添加成员_Python - 字符串的操作方法
字符串操作方法 生成字符串 str = 'Python string Function study' sequence类型都支持的一些通用操作: 成员检查:in.not in 'Py' in str ...
- python字符串输入语句_Python 字符串与基本语句
Python特点 python中没有变量的声明 语句结束后没有分号 严格要求缩进 支持很长很长的大数运算(直接在Idle中输入即可) 用"#"来注释 BIF:Bulit-in fu ...
- python 字符串赋值操作_python字符串操作
字符串 简介 字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变 这里的的改变,指的是声明变量后的真实对象.但如果第二次用到变量,赋值,系统会默认为你新生成一个变量.比如 ...
- python字符串拼接数字_python字符串和数值操作函数大全(非常全)
字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...
- python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析
本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...
最新文章
- mondb 常用命令学习记录
- (求助)即时发送异常给开发人员
- 安卓自动化测试(一)
- openstack-networking-neutron(一)---端到端和点到点的理解
- 机器学习中的不平衡分类方法(part1)--绪论
- javascript 强制类型转换
- MongoDB基本操作(增删改查)
- 单机android游戏排行榜,安卓单机手机游戏推荐_十大必玩单机手机游戏
- 【Flink】error while closing Kafka consumer NullPointerException InterruptedException
- 4000多人全靠报表自动化,效率提高60%,这套数据平台方法论真强
- c 中html抓取页面图片,【教程】抓取网并提取网页中所需要的信息 之 C#版
- solidity 合约权限授权_Curve + zkSync L2:以太坊的ZK Rollup智能合约
- 计算机组成原理第五版磁盘知识点,计算机组成原理知识点总结.doc
- python练习3 人脸对齐以及dir、inspect的用法
- 什么是EDM营销?EDM营销的优点是什么?
- 浏览器出现ERR_PROXY_CONNECTION_FAILED 错误代码
- redis如何设置密码
- argument type mismatch 属性参数不匹配
- 蓝牙5.0与蓝牙4.2的有哪些区别,你了解吗?
- 【精品】防止表单重复提交 方法汇总