在没有空格的python中连接字符串

新手上路,请多包涵

我怎样才能打印我的字符串,以便每个输出之间没有空格。

 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

原文由 Bayyls 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 441
2 个回答

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

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

原文由 Sameer Mirji 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用 print 函数的分隔符参数,通过传入一个没有空格的参数来删除空格。

像这样:

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

默认分隔符是一个空格。规格在这里:

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

原文由 coding_carebear 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题