如何更改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 位置。

脚本的目标是根据startbitendbit 信息替换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字符串子字符串信息的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 的字符串子序列内核和 SVM

[在python中使用正则表达式搜索字符串子字符串

如何在Java中将字符串子串到第二个点(。)?

华为OD机试题,用 Java 解找出符合要求的字符串子串问题 | 含代码编写思路

如何更改 Python 文档字符串的 Emacs 字体?

如何更改 Python 类的字符串表示形式? [复制]