一般的问题是从python字符串中删除所有多余的空格,以便每个单词之间只有一个空格,并且在字符串的开头或末尾没有空格。删除Python字符串中的空格
例如, “你好世界”将返回为“你好世界”
我们不允许使用拆分命令,或者除了基本的字符串操作符的任何命令(长度和concantenation)和if和while命令。
我已经写了我的程序,以便它删除字符串开始处的空格以及单词之间的额外空格,但是,如果在输入字符串中的最后一个单词后面有一个空格,则程序将返回错误“索引[i]超出范围”。
这里是我的程序:
def cleanstring (s):
i=0
while s[i]==' ':
i=i+1
s=s[i:len(s)]
i=0
while i<len(s):
if s[i]!=' ':
i=i+1
else:
if i<len(s) and s[i]==' ':
i=i+1
if s[i]==' ' and i+1<len(s):
s=s[0:i]+s[i+1:len(s)]
i=0
return(s)
希望有人能帮助我确定什么是错的。看起来好像我尝试了一切,但我知道这只是我对Python的缺乏经验。
捣毁后不应对这样的问题的方式。直接联系SE,使用“联系我们”表单来删除帖子。 – ChrisF
嘿克里斯,我使用“联系我们”表单联系了SE,但我需要尽快删除帖子。我被告知我必须手动删除它,因为正如我所说,行为准则问题。我不确定如果它是我创建的我自己的帖子是否可以被描述为“破坏行为”,但我被告知我必须删除它。我希望线程本身会被删除,一旦SE有改变,查看我的消息。 – pythonrookie
这仍然是破坏行为。当您发布问题时,您授予SE使用该帖子的权利。虽然您可以要求将其移除,但您无法在此期间破坏它。 – ChrisF