[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')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值