zltzlt 发表于 2020-3-7 10:35:54

使用 translate() 和 maketrans() 对字符串同时进行多次替换

本帖最后由 zltzlt 于 2020-3-7 10:38 编辑

>>> s = '123456789我你他我他你'
>>> print(s.translate(str.maketrans('147', '258')))    # 先用 str.maketrans() 制造一个表;这行代码表示将字符串中的 '1' 替换为 '2','4' 替换为 '5','7' 替换为 '8'
223556889我你他我他你
>>> print(s.translate(str.maketrans('我你', '他我')))
123456789他我他他他我
>>> print(s.translate(str.maketrans('', '', '369你我')))    # 删除多个字符
124578他他

z13970027151 发表于 2020-4-12 21:17:42

s='111222333'
我想替换成‘111828333’该如何实现?

zltzlt 发表于 2020-4-12 21:18:03

z13970027151 发表于 2020-4-12 21:17
s='111222333'
我想替换成‘111828333’该如何实现?

不能部分替换
页: [1]
查看完整版本: 使用 translate() 和 maketrans() 对字符串同时进行多次替换