if __name__ == '__main__':
my_string = "Hello, world!"
print(my_string[::-1]) # !dlrow ,olleH
print(my_string[::-2]) # !lo olH
print(my_string[:0:-1]) # !dlrow ,olle
print(my_string[-2:2:-1]) # dlrow ,ol
'''
[-2:2:-1]
-2 开始位置
2 结束位置:
- 倒序
1 间隔
'''
def string_reverse():
s = "abcdrfg"
for i in range(len(s) - 1, -1, -1):
print(s[i], end="")
def string_reverse():
s = "abcdrfg"
print(s[::-1])
def string_reverse():
s = "abcdrfg"
for char in reversed(s):
print(char, end="")
def string_reverse():
s = "abcdrfg"
print("".join(reversed(s)))
def string_reverse():
s = "abcdrfg"
i = len(s)
while i > 0:
i -= 1
print(s[i], end="")
def traverse_string_backwards(s):
print("s:", s)
if len(s) == 0:
return
traverse_string_backwards(s[1:])
print("s:", s, "s[0]:", s[0])
'''
s: abcdrfg
s: bcdrfg
s: cdrfg
s: drfg
s: rfg
s: fg
s: g
s:
s: g s[0]: g
s: fg s[0]: f
s: rfg s[0]: r
s: drfg s[0]: d
s: cdrfg s[0]: c
s: bcdrfg s[0]: b
s: abcdrfg s[0]: a
'''