Python中的字符串切片以旋转字符串

给定一个字符串,我们的任务是将字符串切成两种方式。一个是顺时针方向,另一个是逆时针方向。

1.向左(或逆时针)旋转给定的字符串d个元素(其中d <= n)。

2.右(或顺时针)旋转给定的字符串d个元素(其中d <= n)。

示例

Input: string = "pythonprogram"

d = 2

Output: Left Rotation: thonprogrampy

Right Rotation: ampythonprogr

算法

Step 1: Enter string.

Step 2: Separate string in two parts first & second, for Left rotation Lfirst = str[0 : d] and Lsecond = str[d :]. For Right rotation Rfirst = str[0 : len(str)-d] and Rsecond = str[len(str)-d : ].

Step 3: Now concatenate these two parts second + first accordingly.

范例程式码

def rotate(input,d):

   # Slice string in two parts for left and right

   Lfirst = input[0 : d]

   Lsecond = input[d :]

   Rfirst = input[0 : len(input)-d]

   Rsecond = input[len(input)-d : ]

   print ("Left Rotation : ", (Lsecond + Lfirst) )

      print ("Right Rotation : ", (Rsecond + Rfirst) )

      # Driver program

   if __name__ == "__main__":

      str = input("Enter String ::>")

d=2

rotate(str,d)

输出结果

Enter String ::> pythonprogram

Left Rotation: thonprogrampy

Right Rotation: ampythonprogr

以上是 Python中的字符串切片以旋转字符串 的全部内容, 来源链接: utcz.com/z/316356.html

回到顶部