目的

把字符串逐字符或逐词反转过来,这个蛮有意思的。

方法

先看逐字符反转吧,第一种设置切片的步长为-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字符串逐字符或逐词反转方法相关推荐

  1. Python字符串逐字符或逐词反转方法

    这篇文章主要介绍了Python字符串逐字符或逐词反转方法,本文对逐字符或逐词分别给出两种方法,需要的朋友可以参考下 目的 把字符串逐字符或逐词反转过来,这个蛮有意思的. 方法 先看逐字符反转吧,第一种 ...

  2. python逐个读取字符_玩转python之字符串逐个字符或逐词反转

    众所周知,python中的字符串是无法改变的,反转一个字符串自然要创建一个拷贝:最简单的方法,当然是步长为"-1"的切片: result = astring[::-1] 如果要是按 ...

  3. Python:python语言中与时间有关的库函数简介、安装、使用方法之详细攻略

    Python:python语言中与时间有关的库函数简介.安装.使用方法之详细攻略 目录 与时间有关的库函数 案例应用 1.打印程序块前后运行时间 #T1.采用time库

  4. python语言中内置的字符串排版方法_python基础知识(python内置数据类型-字符串)...

    python中的字符串 字符串基本特点 字符串的本质是字符序列.python中的字符串是不可变的,无法对原字符串做任何修改(不能用下标赋值的方式去改变字符串).但是可以将字符串的一部分赋值创建新的字符 ...

  5. python字符串打印教学_python字符串格式化教你正确打印 : D

    python字符串格式化教你正确打印 : D python字符串格式化教你正确打印 : D 文章目录 用格式字符% 字符串 整数 浮点数 format格式化 print需要注意的地方 转义字符 %运算 ...

  6. python字符串添加成员_Python - 字符串的操作方法

    字符串操作方法 生成字符串 str = 'Python string Function study' sequence类型都支持的一些通用操作: 成员检查:in.not in 'Py' in str ...

  7. python字符串输入语句_Python 字符串与基本语句

    Python特点 python中没有变量的声明 语句结束后没有分号 严格要求缩进 支持很长很长的大数运算(直接在Idle中输入即可) 用"#"来注释 BIF:Bulit-in fu ...

  8. python 字符串赋值操作_python字符串操作

    字符串 简介 字符串序列用于表示和存储文本,python中字符串是不可变的,一旦声明,不能改变 这里的的改变,指的是声明变量后的真实对象.但如果第二次用到变量,赋值,系统会默认为你新生成一个变量.比如 ...

  9. python字符串拼接数字_python字符串和数值操作函数大全(非常全)

    字符串和数值型数字的操作大全 1.反斜杠\的使用规则:一般使用表示续行的操作,可以其他符号相结合组成其他的一些使用符号,转义字符\'的使用会识别引号,使得字符串中的引号和外面本来的啊引号相区分. (1 ...

  10. python字符串截取拼接_Python字符串拼接、截取及替换方法总结分析

    本文实例讲述了Python字符串拼接.截取及替换方法.分享给大家供大家参考,具体如下: python字符串连接 python字符串连接有几种方法,我开始用的第一个方法效率是最低的,后来看了书以后就用了 ...

最新文章

  1. mondb 常用命令学习记录
  2. (求助)即时发送异常给开发人员
  3. 安卓自动化测试(一)
  4. openstack-networking-neutron(一)---端到端和点到点的理解
  5. 机器学习中的不平衡分类方法(part1)--绪论
  6. javascript 强制类型转换
  7. MongoDB基本操作(增删改查)
  8. 单机android游戏排行榜,安卓单机手机游戏推荐_十大必玩单机手机游戏
  9. 【Flink】error while closing Kafka consumer NullPointerException InterruptedException
  10. 4000多人全靠报表自动化,效率提高60%,这套数据平台方法论真强
  11. c 中html抓取页面图片,【教程】抓取网并提取网页中所需要的信息 之 C#版
  12. solidity 合约权限授权_Curve + zkSync L2:以太坊的ZK Rollup智能合约
  13. 计算机组成原理第五版磁盘知识点,计算机组成原理知识点总结.doc
  14. python练习3 人脸对齐以及dir、inspect的用法
  15. 什么是EDM营销?EDM营销的优点是什么?
  16. 浏览器出现ERR_PROXY_CONNECTION_FAILED 错误代码
  17. redis如何设置密码
  18. argument type mismatch 属性参数不匹配
  19. 蓝牙5.0与蓝牙4.2的有哪些区别,你了解吗?
  20. 【精品】防止表单重复提交 方法汇总

热门文章

  1. 《树莓派Python编程入门与实战》——1.2 获取树莓派
  2. Mysql--mysqldump命令 备份数据库
  3. linux 下 maven 安装配置
  4. oracle共享锁与排他锁 详解
  5. 详解Linux操作系统的系统备份与恢复
  6. Flex与.NET互操作(十五):使用FluorineFx中的字节数组(ByteArray)实现图片上传
  7. 11. 给 apache ,nginx 设置变量
  8. 2. wordpress 友情链接的备份和导入
  9. 64. 雇员管理系统
  10. Docker逐渐火起来了,收集了一些这方面的书