去除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(" ","")
而不是我之前写的,标记一下这个,因为我搞明白了。
4 个回答
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序中使用这些数据。这个过程可能会涉及到网络请求,也就是让程序去网上找信息。
当我们发出请求后,程序会等待一段时间,直到收到回应。这就像你给朋友发了一条消息,等他们回复你一样。在这个等待的过程中,程序可能会做其他事情,这样就不会浪费时间。
如果请求成功,程序就会得到需要的数据;如果请求失败,比如网络不通,程序也应该能够处理这种情况,而不是直接崩溃。
总之,处理数据请求的过程就是让程序能够有效地获取和使用信息,同时也要考虑到可能出现的问题。
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)
在编程中,有时候我们会遇到一些问题,像是代码运行不正常或者报错。这时候,我们可以去一些技术论坛,比如StackOverflow,去寻找答案或者请教其他人。
在这些论坛上,很多人会分享他们的经验和解决方案。比如,有人可能会遇到和你一样的问题,他们会把自己的代码和错误信息贴出来,其他人就可以帮他们分析问题所在。
有时候,问题的解决方法可能很简单,只需要改动一两行代码,或者是调整一下设置就能解决。而有时候,可能需要更深入的分析,甚至要重新考虑整个代码的结构。
总之,利用这些技术论坛可以帮助我们更快地找到问题的解决办法,也能让我们学到更多的知识。
cmd = input("Please input a command: ")
ans = cmd.upper().replace(" ","")
print("%s" % (ans))
这个方法也可以用,但不是最好的解决方案。
cmd="hello world"
print("%s" % ("".join(cmd.upper().split(" "))))
在Python中,字符串是不可改变的。这意味着一旦你创建了一个字符串,你就不能直接修改它。
cmd.replace(" ","")
比如说
cmd = cmd.replace(" ","")
你也可以把这两个命令合并成一个:
cmd = cmd.upper().replace(" ", "")