对于str.translate的介绍 python

translate的用法如下:

        bstr = astr.translate(strtable,delete)

        astr是一个需要被转换的字符串,strtable是一个翻译表,delete包含的字符在astr中需要被移除,移除后剩下的字符经过翻译表得到bstr。

        翻译表是什么呢?翻译表是通过maketrans方法转换而来,其原型如下:

        string.maketrans(instr,outstr)  返回一个翻译表

        instr中的字符是需要被outstr中的字符替换,而且instr和outstr的长度必须相等,返回的翻译表的长度必须是256.如下面的例子:

        

instr = 'abc'
outstr = '123'
table = string.maketrans(instr,outstr)

      则在table中,原本存储字符a,b,c的位置分别换成了1,2,3,maketrans的作用就是这样,还可以理解吧       得到翻译表之后,然后就用translate方法进行翻译




From:https://my.oschina.net/u/244322/blog/66653


附注:学习python爬虫代码  遇到translate help(str.translate)看了下   看着256有点奇怪 难道是因为ascii加ascii扩展码一共256个?  233333



posted @ 2016-10-11 21:41  cloudren2020  阅读(245)  评论(0编辑  收藏  举报