python - 如何在一个字符串中一次替换两个东西?

标签 python string

假设我有一个字符串,"ab"

我想用 "b""b" 替换 "a""a"一口气。

所以最后,字符串应该是 "ba" 而不是 "aa""bb" 并且不能使用超过一条线。这可行吗?

最佳答案

当你需要交换变量时,比如 xy,一个常见的模式是引入一个临时变量 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.891.234.567,89。Guido 已认可这是一种合理的技术。

关于python - 如何在一个字符串中一次替换两个东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687018/

相关文章:

Python 将 tweepy 推文和用户 ID 转换为科学记数法

python - 指定列上的 Numpy 总和

python - 数据框行与列交互的 Lambda

string - 如何在 Rust 中更改字符串中特定索引处的字符?

java - 如何在 java 中使用正则表达式删除 <br/>?

Python 和 pip,列出可用包的所有版本?

python - 异步将对象转换为协程。加载对象字段

c# - 从脚本获取时 Unity3d 输入字段文本被截断?

c# - 将字符串解析为具有范围的整数列表

php - PHP 相当于 Perl 的正则表达式替换是什么?