【发布时间】:2015-11-24 06:02:03
【问题描述】:
一般问题是从python字符串中删除所有多余的空格,以便每个单词之间只有一个空格,并且字符串的开头或结尾没有空格。
例如, “Hello to the world”将返回为“Hello to the world”
我们不允许使用 split 命令,或除基本字符串运算符(长度和连接)以及 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 以删除帖子。
-
嗨,克里斯,我使用“联系我们”表格联系了 SE,但我需要尽快删除该帖子。有人告诉我,我必须手动删除它,因为正如我所说,行为准则存在问题。如果这是我自己创建的帖子,我不确定是否可以将其描述为“故意破坏”,但有人告诉我必须删除它。我希望在 SE 更改查看我的消息后,该线程本身将被删除。
-
这仍然是破坏行为。当您发布问题时,您授予 SE 使用该帖子的权利。虽然您可以要求将其移除,但同时不能破坏它。
标签: python