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

时间:2022-11-05 07:49:02 其他范文 收藏本文 下载本文

Python字符串逐字符或逐词反转方法(精选8篇)由网友“callmeanna”投稿提供,以下是小编为大家汇总后的Python字符串逐字符或逐词反转方法,欢迎参阅,希望可以帮助到有需要的朋友。

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

篇1: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)))

篇2:python去掉字符串中重复字符的方法

-02-02python实现网页链接提取的方法分享

2014-03-03python基础教程之元组操作使用详解

-12-12python zip文件 压缩

-11-11python迭代器的使用方法实例

2013-12-12二种python发送邮件实例讲解(python发邮件附件可以使用email模块

2014-06-06python网络编程学习笔记(二):socket建立网络客户端

2013-03-03python发送邮件的实例代码(支持html、图片、附件)

2014-03-03python操作日期和时间的方法

2013-11-11跨平台python异步回调机制实现和使用方法

2014-01-01python获取豆瓣电影简介代码分享

篇3:python去掉字符串中重复字符的方法

最近更 新

zbar解码二维码和条形码示例

用实例说明python的*args和**kwargs用法

python解析中国天气网的天气数据

Python编写的com组件发生R6034错误的原因

python共享引用(多个变量引用)示例代码

flask中使用SQLAlchemy进行辅助开发的代码

python实现倒计时的示例

python笔记(1) 关于我们应不应该继续学

Python实现的金山快盘的签到程序

Python 字符串操作方法大全

热 点 排 行

Python入门教程 超详细1小时学会

python 中文乱码问题深入分析

比较详细Python正则表达式操作指

Python字符串的encode与decode研

Python open读写文件实现脚本

Python enumerate遍历数组示例应

Python 深入理解yield

Python+Django在windows下的开发

python 文件和路径操作函数小结

python 字符串split的用法分享

篇4:python清除字符串里非字母字符的方法

作者:pythoner 字体:[增加 减小] 类型:

这篇文章主要介绍了python清除字符串里非字母字符的方法,涉及Python字符串正则替换操作的相关技巧,需要的朋友可以参考下

本文实例讲述了python清除字符串里非字母字符的方法,分享给大家供大家参考。具体如下:

s = “hello world! how are you? 0” # Short version print filter(lambda c: c.isalpha, s) # Faster version for long ASCII strings: id_tab = “”.join(map(chr, xrange(256))) tostrip = “”.join(c for c in id_tab if c.isalpha()) print s.translate(id_tab, tostrip) # Using regular expressions print re.sub(“[^A-Za-z]”, “”, s)

希望本文所述对大家的Python程序设计有所帮助,

篇5:python清除字符串里非数字字符的方法

分享给大家供大家参考。具体如下:

import re s = “how19 a*re 254y**ou?” # Using regular expressions print re.sub(“\D”, “”, s)

希望本文所述对大家的Python程序设计有所帮助。

篇6:python生成随机密码或随机字符串的方法

作者:pythoner 字体:[增加 减小] 类型:

这篇文章主要介绍了python生成随机密码或随机字符串的方法,涉及Python字符串及随机数的相关使用技巧,非常简单实用,需要的朋友可以参考下

本文实例讲述了python生成随机密码或随机字符串的方法,分享给大家供大家参考。具体实现方法如下:

import string,random def makePassword(minlength=5,maxlength=25): length=random.randint(minlength,maxlength) letters=string.ascii_letters+string.digits # alphanumeric, upper and lowercase return ‘‘.join([random.choice(letters) for _ in range(length)])

希望本文所述对大家的Python程序设计有所帮助,

篇7:python按照多个字符对字符串进行分割的方法

作者:八大山人 字体:[增加 减小] 类型:转载

这篇文章主要介绍了python按照多个字符对字符串进行分割的方法,涉及Python中正则表达式匹配的技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了python按照多个字符对字符串进行分割的方法,分享给大家供大家参考。具体分析如下:

这段python代码通过这规则表达式对字符串进行分割,使用\w作为分割符,只要不是字母和数字的就会被分割开来,

import reDATA = “Hey, you - what are you doing here! welcome to jb51?”print re.findall(r“[\w‘]+”, DATA)

输出结果如下

代码如下:

[‘Hey‘, ‘you‘, ‘what‘, ‘are‘, ‘you‘, ‘doing‘, ‘here‘, ‘welcome‘, ‘to‘, ‘jb51‘

]

希望本文所述对大家的Python程序设计有所帮助。

篇8:python统计字符串中指定字符出现次数的方法

分享给大家供大家参考。具体如下:

python统计字符串中指定字符出现的次数,例如想统计字符串中空格的数量

s = “Count, the number of spaces.”print s.count(“ ”)x = “I like to program in Python”print x.count(“i”)

希望本文所述对大家的Python程序设计有所帮助。

python基础教程之基本内置数据类型介绍

python使用正则表达式检测密码强度源码

Python中利用sorted函数排序的简单教程

Lua数据类型介绍

Python中针对函数处理的特殊方法

Python教学心得

提取数字――字符串、正则面试题

python开发的小球完全弹性碰撞游戏代码

Python标准库urllib2的一些使用细节总结

Python translator使用实例

Python字符串逐字符或逐词反转方法
《Python字符串逐字符或逐词反转方法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【Python字符串逐字符或逐词反转方法(精选8篇)】相关文章:

Python导入oracle数据的方法2023-06-20

python实现中文分词FMM算法实例2023-05-16

基于Rocket?I/O模块的高速工I/O设计2023-02-16

详解Python中expandtabs方法的使用2023-12-21

python实现中文输出的两种方法2023-08-15

网数据库的代码集合2022-12-27

消防i/o是什么意思2022-06-16

Shell编程之正则表达式详解2022-05-04

Python使用稀疏矩阵节省内存实例2023-07-12

python自定义解析简单xml格式文件的方法2022-05-07

点击下载本文文档