String-Slicing in Python, um einen String zu drehen
Schreiben Sie bei einer Zeichenfolge der Größe n Funktionen, um die folgenden Operationen an der Zeichenfolge auszuführen.
- Drehen Sie die angegebene Zeichenfolge nach links (oder gegen den Uhrzeigersinn) um d Elemente (wobei d <= n ist).
- Rechts (oder im Uhrzeigersinn) drehen Sie die angegebene Zeichenfolge um d Elemente (wobei d <= n ist).
Beispiele:
Eingabe: s = "GeeksforGeeks" d = 2 Ausgabe: Linksdrehung: "eksforGeeksGe" Rechtsdrehung: "ksGeeksforGee" Eingabe: s = "qwertyu" d = 2 Ausgabe: Linksdrehung: "ertyuqw" Rechtsdrehung: "yuqwert"
Wir haben eine Lösung für dieses Problem. Weitere Informationen finden Sie unter Links- und Rechtsdrehung eines String- Links. Wir werden dieses Problem in Python schnell mit String Slicing lösen . Ansatz ist sehr einfach,
- Trennen Sie die Zeichenfolge zuerst und zweitens in zwei Teile , für Linksdrehung Lfirst = str [0: d] und Lsecond = str [d:]. Für die Rechtsdrehung gilt Rfirst = str [0: len (str) -d] und Rsecond = str [len (str) -d:].
- Verketten Sie nun diese beiden Teile Sekunde + zuerst entsprechend.
def
rotate(
input
,d):
Lfirst
=
input
[
0
: d]
Lsecond
=
input
[d :]
Rfirst
=
input
[
0
:
len
(
input
)
-
d]
Rsecond
=
input
[
len
(
input
)
-
d : ]
(
"Left Rotation : "
, (Lsecond
+
Lfirst) )
(
"Right Rotation : "
, (Rsecond
+
Rfirst))
if
__name__
=
=
"__main__"
:
input
=
'GeeksforGeeks'
d
=
2
rotate(
input
,d)
Ausgabe:
Linksdrehung: eksforGeeksGe Rechtsdrehung: ksGeeksforGee