字符串的旋转
问题描述
输入: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]