去除Python输入中的空格

1 投票
4 回答
22046 浏览
提问于 2025-04-17 22:28

我一直在尝试使用 .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(" ","")

而不是我之前写的,标记一下这个,因为我搞明白了。

4 个回答

0

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程可能会涉及到网络请求,也就是让程序去网上找信息。

当我们发出请求后,程序会等待一段时间,直到收到回应。这就像你给朋友发了一条消息,等他们回复你一样。在这个等待的过程中,程序可能会做其他事情,这样就不会浪费时间。

如果请求成功,程序就会得到需要的数据;如果请求失败,比如网络不通,程序也应该能够处理这种情况,而不是直接崩溃。

总之,处理数据请求的过程就是让程序能够有效地获取和使用信息,同时也要考虑到可能出现的问题。

    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)
0

在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者报错。这时候,我们可以去一些技术论坛,比如StackOverflow,去寻找答案或者请教其他人。

在这些论坛上,很多人会分享他们的经验和解决方案。比如,有人可能会遇到和你一样的问题,他们会把自己的代码和错误信息贴出来,其他人就可以帮他们分析问题所在。

有时候,问题的解决方法可能很简单,只需要改动一两行代码,或者是调整一下设置就能解决。而有时候,可能需要更深入的分析,甚至要重新考虑整个代码的结构。

总之,利用这些技术论坛可以帮助我们更快地找到问题的解决办法,也能让我们学到更多的知识。

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

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

cmd="hello world"
print("%s" % ("".join(cmd.upper().split(" "))))
9

在Python中,字符串是不可改变的。这意味着一旦你创建了一个字符串,你就不能直接修改它。

cmd.replace(" ","")

比如说

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

你也可以把这两个命令合并成一个:

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

撰写回答