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