Python translator使用实例


Posted in Python onSeptember 06, 2008

1.string.maketrans设置字符串转换规则表(translation table)

allchars = string.maketrans('', '')#所有的字符串,即不替换字符串 
aTob = string.maketrans('a','b')#将字符a转换为字符b

2.translate函数进行字符串的替换和删除,第一个参数是字符串转换规则表(translation table),第二个参数是要删除的字符串。比如,要将字符串s中的所有e替换为a,同时要删除所有的o

aTob = string.maketrans('e','a') 
s = 'hello python' 
print s.translate(aTob, 'o')

输出结果:
hall pythn

3.假如我们这样使用

allchars = string.maketrans('', '') 
k = allchars.translate(allchars, 'a')

allchars表示所有的字符串,而k表示从所有的字符串中去除掉字符a,就是说所有的字符,除了a,因此,我们再调用如下方法时:
s = 'abc' 
print s.translate(allchars, k)

字面意思是,输出“字符串s中除去任何不是字符a的字符",即,只输出字符a,因此输出结果为:
a

4.现在,已经不难理解下面这个函数了

import string 
def translator(frm='', to='', delete='', keep=None): 
if len(to) == 1: 
to = to * len(frm) 
trans = string.maketrans(frm, to) 
if keep is not None: 
allchars = string.maketrans('', '') 
delete = allchars.translate(allchars, keep.translate(allchars, delete)) 
def translate(s): 
return s.translate(trans, delete)

return translate调用:
digits_only = translator(keep=string.digits) 
print digits_only('Chris Perkins : 224-7992') digits_to_hash = translator(frm=string.digits, to='#') 
print digits_to_hash('Chris Perkins : 224-7992')

输出结果:
2247992
Chris Perkins : ###-####
Python 相关文章推荐
python套接字流重定向实例汇总
Mar 03 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Vue的el-scrollbar实现自定义滚动
May 29 Python
pytorch 数据集图片显示方法
Jul 26 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
Django REST framework内置路由用法
Jul 26 Python
Python实现FLV视频拼接功能
Jan 21 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
Apr 07 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 23 Python
python Protobuf定义消息类型知识点讲解
Mar 02 Python
Python 字符串中的字符倒转
Sep 06 #Python
Python  连接字符串(join %)
Sep 06 #Python
Python strip lstrip rstrip使用方法
Sep 06 #Python
Python ljust rjust center输出
Sep 06 #Python
Python isinstance判断对象类型
Sep 06 #Python
Python字符转换
Sep 06 #Python
Python字符遍历的艺术
Sep 06 #Python
You might like
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
一个简单的JavaScript数据缓存系统实现代码
2010/10/24 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
JS前端加密算法示例
2016/12/22 Javascript
Node.js与Sails redis组件的使用教程
2017/02/14 Javascript
jQuery控制元素隐藏和显示
2017/03/03 Javascript
JavaScript数据结构中串的表示与应用实例
2017/04/12 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
vue-resource调用promise取数据方式详解
2017/07/21 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
JS实现键值对遍历json数组功能示例
2018/05/30 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
Python内存管理实例分析
2019/07/10 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python中函数的返回值示例浅析
2019/08/28 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python Http请求json解析库用法解析
2020/11/28 Python
美国汽车零部件和配件网站:CarParts
2019/03/13 全球购物
员工试用期转正自我评价
2015/03/10 职场文书
房租涨价通知
2015/04/23 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书