博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python字符串操作集锦之字符串映射表
阅读量:4042 次
发布时间:2019-05-24

本文共 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/

你可能感兴趣的文章
Idea下安装Lombok插件
查看>>
zookeeper
查看>>
Idea导入的工程看不到src等代码
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
Maven跳过单元测试的两种方式
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>