Python3 raum von druck entfernen

Ich habe eine einfache Pythonschleife durch einen Namen, um eine Liste von Geräten zu erstellen:

for i in range(18): print("sfo-router",(i)) 

Das Problem ist, es druckt mit einem Leerzeichen zwischen dem Namen und der Nummer:

 sforouter 1 sforouter 2 sforouter 3 sforouter 4 

Ich lerne nur die Seile von Python, also nicht sicher, wie ich diesen Raum entfernen kann. Wie kann man das machen? Vielen Dank.

3 Solutions collect form web for “Python3 raum von druck entfernen”

Ändern Sie den sep Parameter, so dass der print nicht implizit ein Leerzeichen einfügt:

 for i in range(18): print("sfo-router",(i), sep='') 

Alternativ können Sie Ihre Nummer in einen String mit str konvertieren und verketten:

 for i in range(18): print("sfo-router" + str(i)) 

Ausgänge: ( in beiden Fällen )

 sfo-router0 sfo-router1 sfo-router2 sfo-router3 sfo-router4 sfo-router5 ... 

Verwenden Sie das Format:

 for i in range(18): print("sfo-router{}".format(i)) 

Ich bin auch bei Python neu, und eine schnelle Google-Suche hat dies gemacht:

Verwenden str.replace() einfach str.replace() :

 string = 'hey man' string.replace(" ","") # String is now 'heyman' 

Quelle: Python entfernen Sie alle Leerzeichen in einer Zeichenfolge

  • Ersetzen des C ++ - STL-Ausgabe-Iterators durch einen Python-Generator
  • Tkinter.grid Abstand Optionen?
  • Relative Importe in Python 3
  • Python 3.3 auf Cygwin installieren
  • Python dict count
  • Automatische Umwandlung von benutzerdefinierten Klassen
  • Python: list.sort () Abfrage, wenn die Liste verschiedene Elementtypen enthält
  • MultiIndex / Umgeänderte Unterschiede zwischen Pandas Versionen
  • Getpass.getpass () Fehler ohne anderen Code?
  • Warum ist die Übersetzung nicht deterministisch?
  • Was ist der Unterschied zwischen loop.create_task, asyncio.async / sure_future und Task?
  • Python ist die beste Programmiersprache der Welt.