一尘不染

如何一次替换字符串中的两件事?

python

说我有一个字符串,"ab"

我想,以取代"a""b""b"具有"a"一举。

因此,最后,该字符串应为"ba"and not "aa"or"bb"并且不使用多于一行。这可行吗?


阅读 236

收藏
2021-01-20

共1个答案

一尘不染

当您需要交换变量时,例如 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中将其描述为一种在美国和欧洲风格的小数点分隔符和数千个分隔符之间进行转换的方法(例如from1,234,567.891.234.567,89。Guido认可此为一种合理的技术。

2021-01-20