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

发布于 2021-01-29 14:10:32

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

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

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

关注者
0
被浏览
101
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    当您需要交换变量时,例如 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认可此为一种合理的技术。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看