Python 刪除連續出現的指定字元
阿新 • • 發佈:2019-02-02
源起
我本想刪寫一小段程式碼用於刪除一串字串中的連續重複的指定字元,可能也是長時間不寫程式碼,而且有的時候寫程式碼只途快,很多基礎知識都忘光了。我用Python寫時一切都沒有問題,就差一點,就是我隨時刪除這字串所以每一次迴圈的字串的長度都不一樣,所以我想沒刪除一次字元,能夠從inde=0開始重新迴圈字串,於是在迴圈的最後強行設定index=0,無奈不行。扣嗤兩個小時後我終於決定換個方法。。
我在各部落格中看到一句話,“這是一個堆疊就能搞定的問題”,想想,是啊。我從網上又看到Python沒有堆疊和佇列的實現,但是可以用list去實現。於是乎,程式碼如下:
原始碼
def romoveRepetedGap (str):
resultStr = str
tempStr = ''
strList = list(resultStr)
for i in range(len(strList)):
if strList[i] != '~':
tempStr += strList[i]
elif strList[i] == '~' and i+1 ==len(strList):
tempStr += strList[i]
elif strList[i] == '~' and strList[i+1 ] !='~':
tempStr += strList[i]
else: continue
return tempStr