_Ritchie

字符串的旋转

问题描述

输入:I am a student.
输出:student. a am I

算法思路

(1)首先,根据空格将原字符串分为A、B、C、D四个部分,其中A为“I“,B为“am“,C为“a“,D为“students.“。
(2)将A、B、C、D的所有字符反转,即“I“变成“I“,“am“变成“ma“,“a“变成“a“,“students.“变成“.stneduts“。
(3)最后,将上述步骤得到的结果再进行整体反转,即“ I ma a .tneduts“变成“student. a am I“。

代码实现

def reverse(str):
    return ' '.join(map(lambda x:x[::-1],str.split(' ')))[::-1]

posted on 2016-02-25 22:07  _Ritchie  阅读(141)  评论(0编辑  收藏  举报

导航