0

I've got some simple python loop through a name to create a list of devices:

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

The problem is it prints with a space between the name and the number:

sforouter 1
sforouter 2
sforouter 3
sforouter 4

I'm just learning the ropes of python, so not sure how I can remove that space. How can it be done? thanks.

miradulo
  • 28,857
  • 6
  • 80
  • 93
McJim
  • 39
  • 1
  • 5

3 Answers3

2

Change the sep parameter so that print doesn't implicitly insert a space:

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

Alternatively, you can convert your number to a string with str and concatenate:

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

Outputs: (in both cases)

sfo-router0
sfo-router1
sfo-router2
sfo-router3
sfo-router4
sfo-router5
...
miradulo
  • 28,857
  • 6
  • 80
  • 93
2

Use format:

for i in range(18):
    print("sfo-router{}".format(i))
AChampion
  • 29,683
  • 4
  • 59
  • 75
0

I'm new at python as well, and a quick google search did this one:

Just use str.replace():

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

Source: Python remove all whitespace in a string

Community
  • 1
  • 1
Facekapow
  • 21
  • 1
  • 6