我知道這可能是一個非常簡單的編碼錯誤,但我很難找到反映與我正在做的相同型別場景的資訊。我確定它就在那里,但為了不花幾個小時尋找它,我想我只是問它。
因此,我的程式正在通過二進制字串進行索引,并且我正在嘗試使用 FOR 回圈來遍歷字串并洗掉所有前導 0。基本上,我只是撰寫了一個以 j 作為索引 var 的 for 回圈,并將其設定為將索引 j 處的字串與“1”進行比較,如果它為 1,則在該點處對字串進行切片......否則a 0. if 陳述句行中拋出錯誤 TypeError: string indices must be integers...我很困惑,因為我認為當你設定一個 for 回圈時,索引變數自動是一個整數,不是嗎?
imme = "00000000000001001011001100"
for j in imme:
if imme[j] == "1":
dec_imme = imme[j:]
else:
pass
如果有任何其他方法可以在 python 中更有效地做到這一點,也可以隨意評論這些。
uj5u.com熱心網友回復:
for j in imme:遍歷. _ _ 如果你想要整數索引,imme你應該使用:for j in range(len(imme)):
imme = "00000000000001001011001100"
dec_imme = ""
for j in range(len(imme)):
if imme[j] == "1":
dec_imme = imme[j:]
break
print(dec_imme) # Prints 1001011001100
但是,您不需要for回圈來完成此任務;您可以.lstrip()改用:
print(imme.lstrip("0")) # Prints 1001011001100
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/429403.html
