如何更改python字符串子字符串信息

2024-09-30 18:15:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有1bitsInfo个字符串:

bitsInfo="0100001111110001"

以及1个数组bitReplace,其包括子数组:

bitReplace=[["1","5","00000"],["8","11","0000"]]

子数组的第一个元素是startbit位置,第二个元素是endbit位置

脚本的目标是基于startbitendbit信息替换bitsInfo字符串(使用子数组的第三个元素)

预期的结果应该是

bitsFinal="0000001100000001"

我尝试过这种方法:

for bits in bitReplace:
    bitsFinal = bits[:int(bits[0])+bits[2]+ bits[int(bits[1]+1:]

这种方法实际上不起作用。我能知道出了什么问题吗


Tags: 方法字符串脚本信息元素目标for数组
2条回答
for bits in bitReplace:
  bitsFinal = bits[:int(bits[0])]+bits[2]+ bits[int(bits[1])+1:]

我认为妄想症有问题

您已接近,但未在任何地方使用原始字符串。试试这个:

bitsFinal = bitsInfo
for bits in bitReplace:
     bitsFinal = bitsFinal[:int(bits[0])] + bits[2] + bitsFinal[int(bits[1])+1:]

结果是:

>>> bitsFinal
'0000001100000001'

相关问题 更多 >