python 中 translate函数
使用translate()
方法进行字符串转换,通常需要先创建一个转换表。转换表可以使用Python内置的str.maketrans()
方法创建,也可以手动创建一个字典来实现。
001、生成转换表
>>> table = str.maketrans("135", "QMT") ## 将1转换为Q,3转换为M,5转换为T >>> str = "100305" ## 测试字符串 >>> str.translate(table) ## 转换结果 'Q00M0T'
002、用于删除所有指定的字符
>>> table = str.maketrans("", "", "0123456789") ## 将所有的数字转换为空 >>> str1 = "d35kk459qq" ## 测试字符串 >>> str1.translate(table) ## 转换结果 'dkkqq'
003、
>>> table = str.maketrans("", "", ",;") ## 将所有的逗号和冒号转换为空 >>> str1 = "32,d!kk;44" ## 测试字符串 >>> str1.translate(table) ## 转换结果 '32d!kk44'
004、删除指定的字符
>>> map = str.maketrans("123", "abc", "789") ## 删除789 >>> str1 = "kk1ff223yt7788899" >>> str1.translate(map) ## 删除结果 'kkaffbbcyt'