Python实现字符串反转的9种方法(最全)
样例:如 a='123456789' 反转成 a='987654321'
第一种方法:使用字符串切片(简单好用)
a = '123456789' print(a[::-1])
运行结果:987654321
第二种方法:使用reversed() 可读行好,但速度较慢
print(''.join(reversed('123456789')))
运行结果:987654321
封装使用:
def reversed_string(a_string): return a_string[::-1] print(reversed_string('123456789'))
运行结果:987654321
注意:
python的str对象中没有内置的反转函数
python字符串相关基础知识:
python中,字符换是不可变,更改字符串不会修改字符串,而是创建一个新的字符串。
字符串是可切片,切片字符串会以给定的增量从字符串中的一个点(向后或向前)向另一个点提供一个新字符串。它们在下标中采用切片表示法或切片对象:
# 下标通过在大括号中包含冒号来创建切片: string[start:stop:step] # 要在大括号外创建切片,您需要创建切片对 slice_obj = slice(start, stop, step) string[slice_obj]
第三种方法:循环从字符串提取数据,然后进行字符串拼接(慢)
def reverse_a_string_slowly(a_string): new_string = '' index = len(a_string) while index: index -= 1 # index = index - 1 new_string += a_string[index] # new_string = new_string + character
第四种方法:循环从字符串提取数据,写入到一个空列表中,然后使用join进行字符串拼接(慢)
def reverse_a_string_more_slowly(a_string): new_strings = [] index = len(a_string) while index: index -= 1 new_strings.append(a_string[index]) return ''.join(new_strings)
第五种方法:使用字符串拼接(慢)
def string_reverse(a_string): n = len(a_string) x="" for i in range(n-1,-1,-1): x += test[i] return x
第六种方法:使用reduce
reduce(lambda x,y : y+x, a_string)
第七种方法:使用递归(慢)
def rev_string(s): if len(s) == 1: return s return s[-1] + rev_string(s[:-1])
第八种方法:使用list() 和reverser()配合
a_string='123456789' def rev_string(a_string): l=list(a) l.reverse() return ''.join(l)
第九种方法:使用栈
def rev_string(a_string): l = list(a_string) #模拟全部入栈 new_string = "" while len(l)>0: new_string += l.pop() #模拟出栈 return new_string
到此这篇关于Python实现字符串反转的9种方法(最全)的文章就介绍到这了,更多相关Python 字符串反转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
在win10和linux上分别安装Python虚拟环境的方法步骤
这篇文章主要介绍了在win10和linux上分别安装Python虚拟环境的方法步骤,虚机环境有非常多的优点,今天我们用的虚拟环境是virtualenv。感兴趣的小伙伴们可以参考一下2019-05-05Pandas如何对带有Multi-column(多列名称)的数据排序并写入Excel中
这篇文章主要介绍了Pandas如何对带有Multi-column(多列名称)的数据排序并写入Excel中问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-02-02Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
这篇文章主要介绍了Python实现曲线拟合操作,结合实例形式分析了Python基于numpy,scipy,matplotlib库读取csv数据、计算曲线拟合及图形绘制相关操作技巧,需要的朋友可以参考下2018-07-07Python 利用pandas和mysql-connector获取Excel数据写入到MySQL数据库
在实际应用中,我们可能需要将Excel表格中的数据导入到MySQL数据库中,以便于进行进一步的数据分析和处理,本文将介绍如何使用Python将Excel表格中的数据插入到MySQL数据库中,需要的朋友可以参考下2023-10-10
最新评论