新來的,真正的編碼新手。任何幫助都會很棒。如果我沒有得到正確的論壇或社區格式,我很抱歉。此外,我的編碼討論術語也可能不正確。
我想檢查是否存在子字串對,然后洗掉該對以獲取多個子字串。我嘗試了以下方法:
s = 'aabbccddee'
for j in range(0,(len(s)-1)):
y = j 1
if s[j].lower() s[y].lower() in ['aa','bb','cc','dd']:
z = s[j] s[y]
s = s.replace(z,'')
else:
print(False)
s ='ee'在這種情況下,所需的輸出將是。我取得的最好成績是'bbccddee'
范圍 -1 是因為我遇到了超出范圍的錯誤。這似乎解決了它。
那里是z因為s.replace(s[j].lower() s[y].lower(),"")沒有通過。
任何幫助表示贊賞。謝謝你。
uj5u.com熱心網友回復:
如果您的目標是從 中洗掉一些子字串s,您可以簡單地執行以下操作:
targets = ['aa','bb','cc','dd']
for t in targets:
s = s.replace(t, '')
無需手動檢查子字串是否確實存在,因為replace無論如何都會這樣做。
uj5u.com熱心網友回復:
我會給你一個提示,希望你能更進一步。
將 'aa' 替換為 '' 后,當您進行第二次迭代時,它會從第二個 'b' 開始檢查,因為 j 的值為 1。當您回圈并修改相同的字串時,結果不是您所期望的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/427446.html
標籤:python-3.x for循环 子串
上一篇:查找素數并將它們添加到串列中
