【问题标题】:How to change the python string substring information如何更改python字符串子字符串信息
【发布时间】:2021-12-05 03:26:00
【问题描述】:

我有 1 个bitsInfo 字符串:

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:]

这个方法真的不行。我可以知道出了什么问题吗?

【问题讨论】:

    标签: python string binary


    【解决方案1】:

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

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

    结果是:

    >>> bitsFinal
    '0000001100000001'
    

    【讨论】:

      【解决方案2】:
      for bits in bitReplace:
        bitsFinal = bits[:int(bits[0])]+bits[2]+ bits[int(bits[1])+1:]
      

      我认为括号有问题。

      【讨论】:

      • 不是一个完整的答案。
      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-02
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多