Python字符串逐字符或逐词反转方法(精选8篇)由网友“callmeanna”投稿提供,以下是小编为大家汇总后的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字符串逐字符或逐词反转方法(精选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