代码之家  ›  专栏  ›  技术社区  ›  Soohyun

Python替换了多个字符串

  •  0
  • Soohyun  · 技术社区  · 7 年前

    例如,如果有string=“wbwwbw”,我想将“w”替换为“bw”,将“b”替换成“w”,这样,如果我打印出字符串,它可以是“bwbwbw”?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Secespitus    7 年前

    在您的例子中,您可以将“b”替换为“x”,这是字符串中不存在的东西,您一定可以在稍后的时候再次找到它。

    之后,将“w”替换为“bw”。

    这样,您就可以使用临时存储器进行替换,并且可以使用所选语言的内置功能进行替换。

    只需确保您的临时模式绝对不存在于原始字符串中。否则会得到与预期不同的结果。

        2
  •  0
  •   Chris Lam    7 年前

    str = 'wbwwbw'
    str2 = ''
    
    for c in str:
        if c == 'w':
          str2 += 'bw'
        elif c == 'b':
          str2 += 'w'
    
    assert str2 == 'bwwbwbwwbw'