2022年 11月 9日

使用python将字符串颠倒顺序


现有字符串 str0 = ‘abcdefg’

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

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

方法一:使用for循环对字符串中的元素一一取出,再做反向拼接
  1. # 方法一:使用for循环对字符串中的元素一一取出,再做反向拼接
  2. def reverse(str1):
  3. a = len(str1)
  4. str2 = ''
  5. for i in range(a):
  6. x = str1[a - 1 - i]
  7. str2 += x
  8. return str2
  9. str1 = reverse(str0)
  10. print(str1)
方法二:字符串切片
  1. # 方法二:切片
  2. str2 = str0[::-1]
  3. print(str2)
方法三:将字符串转换为列表,使用列表的reverse()方法,先将元素的位置颠倒,然后再join()将列表中的元素拼接成字符串
  1. # 方法三:将字符串转换为列表,使用列表的reverse()方法,先将元素的位置颠倒,然后再join()将列表中的元素拼接成字符串
  2. list1 = list(str0)
  3. list1.reverse()
  4. str3 = ''.join(list1)
  5. print(str3)
方法四:
  1. # 方法四:
  2. str4 = ''.join(reverse(str0))
  3. print(str4)

输出:

  1. gfedcba
  2. gfedcba
  3. gfedcba
  4. gfedcba