如何更改python字符串子字符串信息
Posted
技术标签:
【中文标题】如何更改python字符串子字符串信息【英文标题】:How to change the python string substring information 【发布时间】:2021-12-05 03:26:00 【问题描述】:我有 1 个bitsInfo
字符串:
bitsInfo="0100001111110001"
和 1 个数组 bitReplace
,其中包括子数组:
bitReplace=[["1","5","00000"],["8","11","0000"]]
子数组的第一个元素是startbit
位置,第二个元素是endbit
位置。
脚本的目标是根据startbit
和endbit
信息替换bitsInfo
字符串(用子数组的第三个元素)。
预期的结果应该是
bitsFinal="0000001100000001"
这个方法我试过了:
for bits in bitReplace:
bitsFinal = bits[:int(bits[0])+bits[2]+ bits[int(bits[1]+1:]
这个方法真的不行。我可以知道出了什么问题吗?
【问题讨论】:
【参考方案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。以上是关于如何更改python字符串子字符串信息的主要内容,如果未能解决你的问题,请参考以下文章