python maketrans translate_Python maketrans translate

本文介绍了使用Python进行字符串替换的几种方法,包括利用字典的get方法、使用字符串的maketrans和translate方法实现字符映射替换。通过具体实例展示了如何高效地完成字符串中特定字符的替换操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值