假设我有一个字符串,"ab"
。
我想用 "b"
和 "b"
替换 "a"
和 "a"
一口气。
所以最后,字符串应该是 "ba"
而不是 "aa"
或 "bb"
并且不能使用超过一条线。这可行吗?
最佳答案
当你需要交换变量时,比如 x 和 y,一个常见的模式是引入一个临时变量 t 来帮助交换:t = x; x = y; y = t
.
同样的模式也可以用于字符串:
>>> # swap a with b
>>> 'obama'.replace('a', '%temp%').replace('b', 'a').replace('%temp%', 'b')
'oabmb'
这种技术并不新鲜。它在 PEP 378 中被描述为一种在美式和欧式小数分隔符和千位分隔符之间进行转换的方法(例如,从 1,234,567.89
到 1.234.567,89
。Guido 已认可这是一种合理的技术。
关于python - 如何在一个字符串中一次替换两个东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687018/