python 中 translate函数

发布时间 2023-06-12 01:26:00作者: 小鲨鱼2018

 

 使用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'