在不带空格的python中连接字符串

Concatenating strings in python without spaces

本问题已经有最佳答案,请猛点这里访问。

如何打印字符串,使每个输出之间没有空格。

1
2
3
4
5
6
7
8
9
10
11
12
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)`

输出错误:B FIR 723

我需要:bfir723


您需要为此使用strip()函数:

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


你不需要strip()sep=''

你只需要一个或另一个,但sep=''更干净、更漂亮。


使用print函数的separator参数,通过传递一个没有空格的参数来删除空格。

这样地:

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

默认分隔符是空格。规格如下:

https://docs.python.org/3/library/functions.html打印


结果是需要.strip()和sep=''的组合才能正确打印:

1
print(first_letter.strip() + last_name_3.strip(), random_number, sep="")

你也可以这么做

1
print(first_letter + last_name + str(random_number))