python3 快速替换多个字符的高效方法
前言
在我们遇到需要把字符串中多个指定字符转换成其他字符时,我们通常使用多个.replace()
方法实现替换的目的。然而,当需要替换的字符很多的时候,使用.replace()
就太麻烦了。
解决方案
str.maketrans(in_str1, out_str2)
, 这是一个类似于对字符串之间建立映射的一个方法,且两个输入字符串的长度必须相等。下面我将举一个简单例子来说明它的使用方法:
a = "hello-world!"
trans = str.maketrans("h-w", "H W") # 建立映射关系
a.translate(trans) // 输出"Hello World!"