Python 使用特定的字母和符号组/列表旋转字符串中的字符?

Python 使用特定的字母和符号组/列表旋转字符串中的字符?,python,string,Python,String,根据用户输入的字符串,如何根据一组特定的字母和符号旋转字符串。用户还将输入旋转量。例如,如果用户输入了3个轮换字符,那么用户已经输入的单个字符将在字符组/列表中向下旋转3个字符。这里有一个很酷的方法 rotated = ''.join([mystring[i-offset] for i in range(len(mystring))]) 如果偏移量太高,它可能会溢出(获得越界错误),如果相关,您必须对此进行解释 说明: 我们索引到字符串中,并通过偏移量进行减法,利用了Python中的负索引包

根据用户输入的字符串,如何根据一组特定的字母和符号旋转字符串。用户还将输入旋转量。例如,如果用户输入了3个轮换字符,那么用户已经输入的单个字符将在字符组/列表中向下旋转3个字符。

这里有一个很酷的方法

 rotated = ''.join([mystring[i-offset] for i in range(len(mystring))])
如果偏移量太高,它可能会溢出(获得越界错误),如果相关,您必须对此进行解释

说明


我们索引到字符串中,并通过偏移量进行减法,利用了Python中的负索引包装这一事实(尽管只有一次,因此可能会溢出)。列表理解允许我们对一行中的每一个字符执行此操作,连接函数让我们将这些字符推回到一个字符串中

请包含更多具体的细节,如一些示例输入和预期输出,以及您迄今为止尝试过的内容,以及您是否被卡住。检查此项
def rotate_left(string, offset):
    return string[offset:] + string[:offset]

def rotate_right(string, offset):
    return string[-offset:] + string[:-offset]

>>> rotate_left('hello world', 3)
'lo worldhel'

>>> rotate_right('hello world', 3)
'rldhello wo'