Python-Code zum Verschieben von Leerzeichen vor die Zeichenfolge in einer einzelnen Durchquerung
Schreiben Sie bei einer Zeichenfolge mit Wörtern und Leerzeichen ein Programm, um alle Leerzeichen vor die Zeichenfolge zu verschieben, indem Sie die Zeichenfolge nur einmal durchlaufen.
Beispiele:
Eingabe: str = "Geeks für Geeks" Ausgabe: ste = "geeksforgeeks" Eingabe: str = "Verschiebe diese Leerzeichen an den Anfang" Ausgabe: str = "Bewegt den Raum zum Beginn" Es wurden vier Leerzeichen eingegeben. alle sollten nach vorne verschoben werden.
Dieses Problem ist bereits gelöst. Weitere Informationen finden Sie unter Verschieben von Leerzeichen an die Vorderseite der Zeichenfolge in einem einzelnen Traversal- Link.
Wir werden dieses Problem in Python mithilfe von List Comprehension schnell lösen .
Ansatz :
- Durchlaufen Sie die Eingabezeichenfolge und erstellen Sie mithilfe des Listenverständnisses eine Zeichenfolge ohne Leerzeichen.
- Um zu wissen, wie viele Leerzeichen in der ursprünglichen Zeichenfolge vorhanden waren, müssen Sie nur die Länge der ursprünglichen Zeichenfolge und der neuen Zeichenfolge unterscheiden.
- Erstellen Sie nun eine weitere Zeichenfolge und fügen Sie am Anfang Leerzeichen hinzu.
def
moveSpaces(
input
):
noSpaces
=
[ch
for
ch
in
input
if
ch!
=
' '
]
space
=
len
(
input
)
-
len
(noSpaces)
result
=
' '
*
space
result
=
(result)
if
__name__
=
=
"__main__"
:
input
=
'geeks for geeks'
moveSpaces(
input
)
Ausgabe:
"geeksforgeeks"