wangjuju123

2018-11-19   阅读量: 708

数据分析师 Python编程

translate

扫码加入数据分析学习群

方法translate与replace一样替换字符串的特定部分,但不同的是它只能进行单字符替换。

这个方法的优势在于能够同时替换多个字符,因此效率比replace高。 这个方法的用途很多(如替换换行符或其他随平台而异的特殊字符),但这里只介绍一个比 较简单(也有点傻)的示例。假设你要将一段英语文本转换为带有德国口音的版本,为此必须将 字符c和s分别替换为k和z。

然而,使用translate前必须创建一个转换表。这个转换表指出了不同Unicode码点之间的转 换关系。要创建转换表,可对字符串类型str调用方法maketrans,这个方法接受两个参数:两个 长度相同的字符串,它们指定要将第一个字符串中的每个字符都替换为第二个字符串中的相应字 符①。就这个简单的示例而言,代码类似于下面这样:

>>> table = str.maketrans('cs', 'kz')

如果愿意,可查看转换表的内容,但你看到的只是Unicode码点之间的映射。 >>> table

{115: 122, 99: 107}

创建转换表后,就可将其用作方法translate的参数。

>>> 'this is an incredible test'.translate(table)

'thiz iz an inkredible tezt'

调用方法maketrans时,还可提供可选的第三个参数,指定要将哪些字母删除。例如,要模 仿语速极快的德国口音,可将所有的空格都删除。

>>> table = str.maketrans('cs', 'kz', ' ')

>>> 'this is an incredible test'.translate(table)

'thizizaninkredibletezt'

添加CDA认证专家【维克多阿涛】,微信号:【cdashijiazhuang】,提供数据分析指导及CDA考试秘籍。已助千人通过CDA数字化人才认证。欢迎交流,共同成长!
0.0000 0 3 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子