python3 快速替换多个字符的高效方法

前言

在我们遇到需要把字符串中多个指定字符转换成其他字符时,我们通常使用多个.replace()方法实现替换的目的。然而,当需要替换的字符很多的时候,使用.replace()就太麻烦了。

解决方案

str.maketrans(in_str1, out_str2), 这是一个类似于对字符串之间建立映射的一个方法,且两个输入字符串的长度必须相等。下面我将举一个简单例子来说明它的使用方法:

a = "hello-world!"
trans = str.maketrans("h-w", "H W")  # 建立映射关系
a.translate(trans)  // 输出"Hello World!"