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
您需要为此使用
1 | print(first_letter.strip() + last_name_3.strip() + str(random_number).strip()) |
你不需要
你只需要一个或另一个,但
使用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)) |