• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python字符串逐字符或逐词反转方法

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了python字符串插入字符,python字符串处理,python 字符串,python 字符串转数字,python 字符串截取等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

目的

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

方法

  先看逐字符反转吧,第一种设置切片的步长为-1
  revchars=astring[::-1]

In [65]: x='abcd'

In [66]: x[::-1]
Out[66]: 'dcba'
</div>

第二种做法是采用reversed(),注意它返回的是一个迭代器,可以用于循环或传递给其它的“累加器”,不是一个已完成的字符串。
revchars=''.join(reversed(astring))

In [56]: y=reversed(x)

In [57]: y
Out[57]: <reversed object at 0x058302F0>

In [58]: ''.join(y)
Out[58]: 'dcba'
</div>

接着来看逐词反转。

第一种做法,创建一个列表,将列表反转,用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'
</div>

也有一行解决的代码:
rev=' '.join(s.split()[::-1])
</div>
第二种做法,可以不改变原先的空格,采用正则式来做:

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'
</div>

可以考虑采用reversed()来代替可读性较差的[::-1]
revwords=' '.join(reversed(s.split()))

revwords=''.join(reversed(re.split(r'(\s+)',s)))
</div>

</div>

您可能想查找下面的文章:

  • 再谈Python中的字符串与字符编码(推荐)
  • python实现查找两个字符串中相同字符并输出的方法
  • python实现查找两个字符串中相同字符并输出的方法
  • python清除字符串里非字母字符的方法
  • python清除字符串里非数字字符的方法
  • python过滤字符串中不属于指定集合中字符的类实例
  • Python检测字符串中是否包含某字符集合中的字符
  • Python字符串逐字符或逐词反转方法
  • python统计字符串中指定字符出现次数的方法
  • python去掉字符串中重复字符的方法

相关文章

  • python实现根据窗口标题调用窗口的方法
  • 将Django框架和遗留的Web应用集成的方法
  • python实现文本文件合并
  • python使用PIL缩放网络图片并保存的方法
  • Python sys.path详细介绍
  • python简单实现旋转图片的方法
  • python检测远程服务器tcp端口的方法
  • 零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
  • Python使用xlrd模块操作Excel数据导入的方法
  • python定义类self用法实例解析

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 下载糗事百科的内容_python版
    • Python 自动安装 Rising 杀毒软件
    • python解析html开发库pyquery使用方法
    • Python中字符串格式化str.format的详细介绍
    • Python 匹配任意字符(包括换行符)的正则表达式写法
    • python正则分组的应用
    • python模拟登录百度贴吧(百度贴吧登录)实例
    • Windows上配置Emacs来开发Python及用Python扩展Emacs
    • Python文件读取的3种方法及路径转义
    • 栈和队列数据结构的基本概念及其相关的Python实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有