【python】字符串翻转

约定不等于承诺〃 2022-05-17 11:54 331阅读 0赞

python中常见的字符串反转的方法

  1. s = "abcdef"
  2. #1. 切片操作
  3. def string_reverse1(string):
  4. print(string[::-1])
  5. s1 = string_reverse1(s)
  6. #2. 使用列表的reverse函数
  7. def string_reverse2(string):
  8. li = list(string)
  9. li.reverse()
  10. print(''.join(li))
  11. s2 = string_reverse2(s)
  12. #3. 采用递归的方式
  13. def string_reverse3(string):
  14. if string == "":
  15. return s1
  16. else:
  17. return string_reverse3(string[1:])+string[0]
  18. s3 = string_reverse(s)
  19. print(s3)
  20. #4. reduce函数
  21. from functools import reduce
  22. def string_reverse4(s):
  23. return reduce(lambda x, y:y+x, s)
  24. s4 = string_reverse(s)
  25. print(s4)
  26. #5. 空字符串翻转
  27. def string_reverse5(string):
  28. s = ''.join(reversed(string))
  29. print(s)
  30. s5 = string_reverse5(s)
  31. #6. 交换位置
  32. def string_reverse6(string):
  33. t = list(string)
  34. l = len(t)
  35. for i, j in zip(range(l-1, 0, -1), range(l//2)):
  36. t[i], t[j] = t[j], t[i]
  37. return "".join(t)
  38. s6 = string_reverse6(s)
  39. print(s6)
  40. #7. for循环
  41. def string_reverse7(string):
  42. return ''.join(string[i] for i in range(len(string)-1, -1, -1))
  43. def string_reverse7(string):
  44. a = ""
  45. for i in range(len(string)-1, -1, -1):
  46. a += string[i]
  47. return a
  48. s7 = string_reverse7(s)
  49. print(s7)

发表评论

表情:
评论列表 (有 0 条评论,331人围观)

还没有评论,来说两句吧...

相关阅读

    相关 翻转字符串

    翻转字符串 字符串反转 题目分析 翻转字符串(2) 题目分析 字符串反转 来源:牛客网 链接:https://www.n

    相关 翻转字符串

    题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的