【Python基础】字符串逆序(反转)输出的几种方式实例

逆序:给定字符串,按照顺序逆序输出

  • 1、字符串切片,索引的方式,这种方式经常用来考题

切片方式:第一个表示开始索引(留空0), 第二个表示结束索引(留空为最后一个,即-1,也就是字符串的最后一个字符), 第三个是步长(每次取最后一个)

str = "ABCDEFG"
print(str[::-1])

输出:GFEDCBA

【Python基础】字符串逆序(反转)输出的几种方式实例_第1张图片

  • 2、reversed()
    reversed是Python内置的函数
str = "ABCDEFG"
print(''.join(reversed(str)))

输出:GFEDCBA

【Python基础】字符串逆序(反转)输出的几种方式实例_第2张图片

  • 3、借组列表进行翻转
str = ("ABCDEFG")
order = []
for i in str:
 order.append(i)
order.reverse()  #将列表反转
print(''.join(order) ) #将list转换成字符串

【Python基础】字符串逆序(反转)输出的几种方式实例_第3张图片

  • 4、利用range()语法:

range(start,end,step=1):顾头不顾尾循环逆序输出

正序遍历:
range(5):默认step=1,start=0,生成可迭代对象,包含[0, 1, 2, 3, 4]
range(1,5):指定start=1,end = 5,默认step=1,生成可迭代对象,包含[1, 2, 3, 4]
range(1,10,2):指定start=1,end=10,step=2,生成可迭代对象,包含[1, 3, 5, 7, 9]
逆序遍历
range(9,-1,-1):step=-1,start=9,生成可迭代对象,包含[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

你可能感兴趣的:(Python,python,字符串,列表,算法)