删除python输入中的空格



我一直在尝试使用。upper和。replace将非标准输入(如"helLo woRLD")转换为"HELLOWORLD",以使其更易于处理。

这看起来很简单,把它变成大写也很好,但是它根本不会删除空格。

代码:

cmd = input("Please input a command: ")
cmd = cmd.upper()
cmd.replace(" ","")
print("%s" % (cmd))

有了这个,如果我输入"Hello World",它会打印"Hello World",空格仍然在那里,我不知道为什么它不工作。

编辑:这太尴尬了,我刚刚意识到我必须做

cmd = cmd.replace(" ","")

而不是原来的内容,标记这个是因为我发现了

python中的字符串是不可变的。而不是

cmd.replace(" ","")

cmd = cmd.replace(" ","")

您也可以将这两个命令组合在一起:

cmd = cmd.upper().replace(" ", "")
cmd = input("Please input a command: ")
ans = cmd.upper().replace(" ","")
print("%s" % (ans))

这也可以,但不是最好的解决方案。

cmd="hello world"
print("%s" % ("".join(cmd.upper().split(" "))))
    while True :
        Word = input('enter string?')
        word = Word.strip()
        print(word)
        #this is the best option as far i am concerned to take input and 
        #removing  whitespaces
        #you can use this if you do not want to take any input
        #Word = 'string  of  a  thing  funny  ? '
        #word = Word.strip()
        #print(word)

相关内容

  • 没有找到相关文章

最新更新