Python 替换超过字符串

Python replacing more than string

例如,如果有字符串 = "wbwwbw" 并且我想将 "w" 替换为 "bw" 并将 "b" 替换为 "w" 这样如果我打印输出的字符串可以是 "bwwbwbwwbw"?

尝试逐个字符迭代字符串:

str = 'wbwwbw'
str2 = ''

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

assert str2 == 'bwwbwbwwbw'

在您的情况下,您可以将 "b" 替换为 "x",这是您的字符串中不存在的内容,稍后您肯定可以再次找到。

之后将 "w" 替换为 "bw"。

最后阶段是将所有"x"替换为"w"。

这样您就可以使用临时存储进行替换,并且可以使用您选择的语言的内置函数进行替换。

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