在 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)运行结果如下。
网叶绿