一般的問題是從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