现有字符串 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