Concatenating strings in python without spaces

33,812

Solution 1

You need to use strip() function for this:

print(first_letter.strip() + last_name_3.strip() + str(random_number).strip())

Solution 2

use the separator parameter to the print function, to remove the space by passing in an argument with no space.

Like this:

print(first_letter, last_name_3, random_number, sep='')

The default separator is a space. Specification is here:

https://docs.python.org/3/library/functions.html#print

Solution 3

You don't need strip() and sep=''

You only need one or the other, but sep='' is cleaner and more beautiful

Share:
33,812
Bayyls
Author by

Bayyls

Updated on March 15, 2020

Comments

  • Bayyls
    Bayyls about 4 years

    How can I print my strings so that there are no spaces between each output.

    name_input = str(input("Please enter your name"))
    name_input = name_input.strip()
    name_input = name_input.lower()
    first_letter = name_input[0]
    first_space = name_input.find(" ")
    last_name = name_input[first_space:]
    last_name_3 = last_name[0:4]
    random_number = random.randrange(0,999)
    print("*********************************************")
    print("Username Generator")
    print("*********************************************")
    print(first_letter + last_name_3, random_number)`
    

    Incorrect output: b fir 723

    what I require: bfir723

  • Bayyls
    Bayyls about 8 years
    That did remove the space between the strings however the strip function did not remove the spaces between the numbers. Current output bfir 723
  • Sameer Mirji
    Sameer Mirji about 8 years
    @BaileyFY: I've edited my answer to trim numbers as well.
  • Bayyls
    Bayyls about 8 years
    That doesn't seem to fix the problem
  • Bayyls
    Bayyls about 8 years
    print(first_letter.strip() + last_name_3.strip(), (random_number).strip()) AttributeError: 'int' object has no attribute 'strip' Error message
  • Sameer Mirji
    Sameer Mirji about 8 years
    You've missed out str in str(random_number).strip() part.