Python 怎样反转一个字符串
Lasted 2020-12-14 19:43:19
在 Python 中,字符串是字符数据的有序序列。没有内置的方法来反转字符串。但可以用几种不同的方式反转字符串。
第一种: 使用字符串切片函数,设置第二个字符位置为 -1,如 [::-1]。
# coding=utf-8
# Python3 代码
# 讲解怎样使用字符串切片函数
# 定义一个字符串
s = 'How to Reverse'
# 反转字符串
reversed = s[::-1]
# 第一个字符位置为字符串长度是同样效果
# reversed = s[len(s)::-1]
print(reversed)
esreveR ot woH
第二种: 使用 reduce 函数反转字符串。
# coding=utf-8
# Python3 代码
# 讲解怎样使用字符串切片函数
# 引入 reduce 函数
from functools import reduce
# 定义一个字符串
s = 'How to Reverse'
# 反转字符串
reversed = reduce(lambda x, y:y+x, s)
print(reversed)
esreveR ot woH
第三种: 使用 reversed 函数反转字符串,先把字符串变成列表再反转后拼接。
# coding=utf-8
# Python3 代码
# 讲解怎样使用字符串切片函数
# 定义一个字符串
s = 'How to Reverse'
# 字符串转为列表并反转
r_list = reversed(list(s))
# 列表连接为字符串
reversed = ''.join(r_list)
print(reversed)
esreveR ot woH
第四种: 使用 for 循环拼接字符串。
# coding=utf-8
# Python3 代码
# 讲解怎样使用字符串切片函数
# 定义一个字符串
s = 'How to Reverse'
len = len(s) - 1
# 使用 for 循环反转字符串
reversed = ''
for index, value in enumerate(s):
reversed += s[len - index]
print(reversed)
esreveR ot woH