Python替换多于字符串

时间:2017-06-28 09:01:15

标签: str-replace

例如,如果有string =" wbwwbw"我想取代" w"到" bw"和" b"到" w"所以,如果我打印出来的字符串可以是" bwwbwbwwbw"?

2 个答案:

答案 0 :(得分:0)

尝试通过char迭代字符串char:

str = 'wbwwbw'
str2 = ''

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

assert str2 == 'bwwbwbwwbw'

答案 1 :(得分:0)

在您的情况下,您可以替换" b"用" x&#34 ;,你的字符串中没有的东西,你可以在以后再次找到它。

之后你更换了" w"与" bw"。

最后一个阶段是替换所有" x"用" w"。

通过这种方式,您可以使用临时存储进行替换,并可以使用您选择的语言的内置函数进行替换。

确保原始字符串中确实没有临时图案。否则你会得到与预期不同的结果。