python 反转字符串

例如:s = "abcdef",要求反转输出"fedcba"

方法1:

字符串切片: s[::-1]

方法2:

将字符串s转成列表 ,利用列表的.reverse()反转函数解决

ls = list(s)

ls.reverse()

print(''.join(ls))

方法3:

将字符串转成列表,循环将列表一个一个出栈pop(),再将他们追加进栈到另一个列表.append()

ls = list(s)

result = []

for l in range(len(ls)):

    result.append(ls.pop())

print(''.join(result))

方法4:

将字符串转成列表,用for循环逐个切片后追加到一个新列表

ls = list(s)

result = []

for l in range(len(ls)):  #循环列表元素

    result.append(ls[len(ls)-l-1)

print(''.join())

方法5:

利用for循环步长为负数

def sort_test_four(s):
    if isinstance(s,str):
        result = []
        ls = list(s)
        for ss in range(len(ls)-1,-1,-1):
            result.append(ls[ss])
        return result
    else:
        print('请输入字符串')

    

猜你喜欢

转载自blog.csdn.net/hou_angela/article/details/84144228