我一直在尝试使用。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)