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 :

  1. Durchlaufen Sie die Eingabezeichenfolge und erstellen Sie mithilfe des Listenverständnisses eine Zeichenfolge ohne Leerzeichen.
  2. 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.
  3. 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 =
    print (result)  
  
if __name__ == "__main__"
    input = 'geeks for geeks'
    moveSpaces(input

Ausgabe:

"geeksforgeeks"