输入,输出和保存中没有空格

时间:2019-01-27 21:37:14

标签: python

我正在构建一个CMD类型的应用程序,该应用程序要求用户提供所需的用户名,密码。 让我担心的唯一一件事是,如果用户将用户名键入为“ Banana Money 610”,我该怎么做呢?我研究了该论坛,并发现了这一点-我可以使用某种类型的print(input("Please input a command: ").upper().replace(" ", ""))。那么我如何在所有这些行上使用它?我的意思是,我需要将它们保存到MySQL中。如果可能,我想进行本地保存,但我认为如果可能的话,我将使用MySQL。但是有问题吗?

name = input("~ Please enter Your name below\n")
password = getpass.getpass("~ Please pick a password, for user - {n}\n".format(n=name))
print("~ Your password is - " + password)
city = input('~ Where are you from?\n* NOTE - You should type correctly. * account recovery.\n')
gmail = input("~ Please add your GMAIL Address.\n")

2 个答案:

答案 0 :(得分:1)

搭载Virmundi:您可以尝试使用以下方法来满足该要求:

while True:
    name = input("~ Please enter Your name below\n")
    if " " in name:
        print("Names Must Not Contain The Space (" ") Character")
    else:
        print("thanks")
        break
# Name doesn't have a space. Go on with your life.

答案 1 :(得分:0)

您只需将它们添加到末尾,就像这样:

name = input("~ Please enter Your name below\n").upper().replace(" ", "")

这将从输入中删除所有空格

对于密码,您所需要做的就是在password=password.upper().replace(" ", "")命令下面添加getpass.getpass

password = getpass.getpass("~ Please pick a password, for user - {n}\n".format(n=name))
password = password.upper().replace(" ", "")
print("~ Your password is - " + password)