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"。
这样您就可以使用临时存储进行替换,并且可以使用您选择的语言的内置函数进行替换。
只需确保您的临时模式绝对不存在于您的原始字符串中。否则你会得到与预期不同的结果。
例如,如果有字符串 = "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"。
这样您就可以使用临时存储进行替换,并且可以使用您选择的语言的内置函数进行替换。
只需确保您的临时模式绝对不存在于您的原始字符串中。否则你会得到与预期不同的结果。