Python maketrans translate

Python
a = ['1', '2', '3', '4']
b = ['5', '6', '7', '8']
s = '1234'
将s替换为'5678'


a = ['1', '2', '3', '4']
b = ['5', '6', '7', '8']
s = '1234'

print ''.join(dict(zip(a, b)).get(c, c) for c in s)
http://www.cnblogs.com/huxi/archive/2010/12/19/1910425.html
用法很犀利
http://justpy.com/archives/177
map = string.maketrans('123', 'abc') #建立映射表,将字符串中含有的'1','2','3'替换为'a','b','c'

print '123456'.translate(map) #用创建的映射表map转换字符串
abc456

print '123456'.translate(map, '478') #用创建的映射表map转换字符串, 然后再根据后面字符串'478', 去除相同字符
abc56

http://www.keakon.net/2010/12/15/dict%E7%9A%84get%E6%96%B9%E6%B3%95%E5%BC%95%E8%B5%B7%E7%9A%84%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98

转载于:https://www.cnblogs.com/moonflow/archive/2012/03/12/2391290.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值