Python 字符串反转

在 Python 中,想要反转一个字符串,常用的有以下 3 种方式。

  • 使用切片。
  • 使用 reversed() 函数
  • 转换为列表。

使用 “切片” 反转字符串

在 Python 中,反转字符串最简单的方式就是,使用 “字符串切片” 来实现。

示例 1:切片反转字符串

site = '绿叶网'
result = site[::-1]
print(result)

运行结果如下。

网叶绿

分析:

site[::-1] 表示从字符串的末尾逆序输出,其中 “-1” 表示步长为 -1。

提示: 对于初学者而言,只需要掌握使用切片来反转字符串就够了。

使用 reversed() 反转字符串

reversed() 是 Python 的一个内置函数,它用于对一个可迭代对象中的所有元素进行 “反转”(即逆向排列)。

语法:

reversed(iterable)

说明:

reversed() 函数接收单个参数。

  • iterable(必选):是一个可迭代对象,比如列表、元组、字符串、字典等。

reversed() 函数返回的是迭代器,而迭代器本身是一个可迭代对象,因此可以使用 list()tuple()str() 等函数将其转换为其他容器对象。

示例 2:reversed() 反转字符串

site = '绿叶网'

# reversed() 返回的是一个迭代器
rev_iter = reversed(site)

# 使用 join() 方法将迭代器中的字符拼接成字符串
result = ''.join(rev_iter)
print(result)

运行结果如下。

网叶绿

分析:

reversed(site) 返回的是一个迭代器对象,我们不能直接使用 str() 将其转换为正常的字符串。正确的做法是使用字符串的 join() 方法,以空字符串 '' 作为连接符,将迭代器中的所有字符重新拼接成一个新的字符串。

转换为列表

除了以上 2 种方式,我们还可以先将字符串转换为列表,然后再使用列表的 reverse() 方法来反转,最后再转换为字符串,即可得到反转后的字符串。

不过这种方式比较麻烦,不如前面介绍的 2 种方式来得方便。

示例 3:转换为列表来实现

site = '绿叶网'

lst = list(site)
lst.reverse()
result = ''.join(lst)

print(result)

运行结果如下。

网叶绿
给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号