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