【问题标题】:Modifying bit string in python [duplicate]在python中修改位串[重复]
【发布时间】:2019-03-15 14:20:54
【问题描述】:

目前,我有一个位串表示为

current = "011"

我要做的是根据上面的位字符串创建一个新字符串,将索引 1 处的 1 替换为 011,这会给我:

new = "00111"

我遇到的问题是,当我使用替换功能时,它替换了字符串中的所有1,包括索引 2 处的那个,这不是我想要的。

new = current.replace("1","011")
    = 0011011  #not what I wanted

不胜感激。

【问题讨论】:

    标签: python string


    【解决方案1】:

    将替换次数限制为 1,如下所示:

    new = current.replace("1","011", 1)
    

    【讨论】:

    • @ArnavBorborah :它实际上是由 replace() 产生的,但是,解决方案的逻辑并未提供给该副本。
    • 我猜你可以这么说,但我个人觉得这并没有真正为副本增加任何主要价值; IMO,这本来可以更好地作为补充欺骗的评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    • 2014-06-09
    • 2017-08-06
    • 1970-01-01
    • 2018-08-04
    相关资源
    最近更新 更多