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
Author by
Bayyls
Updated on March 15, 2020Comments
-
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
-
GingerPlusPlus about 8 years
-
-
Bayyls about 8 yearsThat 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 about 8 years@BaileyFY: I've edited my answer to trim numbers as well.
-
Bayyls about 8 yearsThat doesn't seem to fix the problem
-
Bayyls about 8 yearsprint(first_letter.strip() + last_name_3.strip(), (random_number).strip()) AttributeError: 'int' object has no attribute 'strip' Error message
-
Sameer Mirji about 8 yearsYou've missed out
str
instr(random_number).strip()
part.