现有字符串 str0 = 'abcdefg'

在python中字符串是不可变数据类型,所以并没有直接对字符串进行颠倒顺序的内置方法

要使用python将字符串进行颠倒顺序,可以使用以下几种方法:

方法一:使用for循环对字符串中的元素一一取出,再做反向拼接
# 方法一:使用for循环对字符串中的元素一一取出,再做反向拼接
def reverse(str1):
    a = len(str1)
    str2 = ''
    for i in range(a):
        x = str1[a - 1 - i]
        str2 += x
    return str2

str1 = reverse(str0)
print(str1)
方法二:字符串切片
# 方法二:切片
str2 = str0[::-1]

print(str2)
方法三:将字符串转换为列表,使用列表的reverse()方法,先将元素的位置颠倒,然后再join()将列表中的元素拼接成字符串
# 方法三:将字符串转换为列表,使用列表的reverse()方法,先将元素的位置颠倒,然后再join()将列表中的元素拼接成字符串

list1 = list(str0)
list1.reverse()
str3 = ''.join(list1)

print(str3)
方法四:
# 方法四:
str4 = ''.join(reverse(str0))

print(str4)

输出:

gfedcba
gfedcba
gfedcba
gfedcba

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐