本文共 548 字,大约阅读时间需要 1 分钟。
14、字符串的映射(mapping)
字符串的映射中,包含两个函数maketrans()和translate(),并且通常是这两个函数配合使用 。这两函数都是string中的模块,所以使用前需要导入string包。string.maketrans(from, to)
返回一个256个字符组成的映射表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的,返回一个映射表。str.translate(table[,deletechars])
使用上面的函数产生的映射表,把str进行映射,并把deletechars中有的字符删掉。需要注意的是,如果str为unicode字符串,那么就不支持 deletechars参数,可以使用把某个字符翻译为None的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。>>> ss = string.maketrans('abd','xyz')>>> 'aabbcc'.translate(ss)'xxyycc'>>> 'aabbccdd'.translate(ss)'xxyycczz'#将str字符串中的c字符删掉>>> 'aabbccdd'.translate(ss,'c')'xxyyzz'
转载地址:http://gbmdi.baihongyu.com/