我有 1 個bitsInfo字串:
bitsInfo="0100001111110001"
和 1 個bitReplace包含子陣列的陣列:
bitReplace=[["1","5","00000"],["8","11","0000"]]
子陣列的第一個元素是startbit位置,第二個元素是endbit位置。
該腳本的目標是bitsInfo根據startbit和endbit資訊替換字串(使用子陣列的第三個元素)。
預期的結果應該是
bitsFinal="0000001100000001"
我試過這種方法:
for bits in bitReplace:
bitsFinal = bits[:int(bits[0]) bits[2] bits[int(bits[1] 1:]
這個方法實在不行。我可以知道出了什么問題嗎?
uj5u.com熱心網友回復:
你很接近,但你沒有在任何地方使用原始字串。嘗試這個:
bitsFinal = bitsInfo
for bits in bitReplace:
bitsFinal = bitsFinal[:int(bits[0])] bits[2] bitsFinal[int(bits[1]) 1:]
結果是:
>>> bitsFinal
'0000001100000001'
uj5u.com熱心網友回復:
for bits in bitReplace:
bitsFinal = bits[:int(bits[0])] bits[2] bits[int(bits[1]) 1:]
我認為括號有問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/321988.html
