string_reverse

 

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="")
gfrdcba

 

 

def string_reverse():
    s = "abcdrfg"
    print(s[::-1])
gfrdcba

 

 

def string_reverse():
    s = "abcdrfg"
    for char in reversed(s):
        print(char, end="")
gfrdcba

 

def string_reverse():
    s = "abcdrfg"
    print("".join(reversed(s)))
gfrdcba

 

 

def string_reverse():
    s = "abcdrfg"
    i = len(s)
    while i > 0:
        i -= 1
        print(s[i], end="")
gfrdcba

 

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
'''

 

posted @ 2023-03-25 23:29  火焰马  阅读(15)  评论(0编辑  收藏  举报