[Python] 字符串反转

写一个函数,要求输入一个字符串,返回倒序排列的结果

方法1: 使用字符串切片

def fn(text):
    return text[::-1]

# 'cba'
fn('abc')

方法2: 使用reverse函数

def fn(text):
    list_text = list(text)
    list_text.reverse()
    res = ''.join(list_text)
    return res

# 'cba'
fn('abc')

方法3: for循环遍历

def fn(text):
    new_text=[]
    for i in range(1,len(text) + 1):
        new_text.append(text[-i])
    return ''.join(new_text)

# 'cba'
fn('abc')

方法4: 使用双向列表deque中的extendleft函数 

from collections import deque

def fn(text):
    d = deque()
    d.extendleft(text)
    return ''.join(d)

# 'cba'
fn('abc')

方法5: 列表弹出法

def fn(text):
    reverse_text = ''
    list_text = list(text)
    while len(list_text) > 0:
        reverse_text = reverse_text + list_text.pop()
    return reverse_text

# 'cba'
fn('abc')

猜你喜欢

转载自blog.csdn.net/Hudas/article/details/130401743