Python 将列表中的项替换为给定其内容的多个选项之一
如:Python 将列表中的项替换为给定其内容的多个选项之一,python,string,replace,Python,String,Replace,如: data=data.replace(['a','b','c',[0,1,2]) 将给定的“a”替换为0。将给定的“b”替换为1。将给定的“c”替换为2 我知道有很多方法可以用正则表达式实现,但是我想知道我是否可以像上面那样实现 目前它失败了,因为它认为我正在尝试用列表替换列表。您可以使用字典创建要替换的对,并迭代其他命令: replace_pairs = { 'a': '0', 'b': '1', 'c': '2' } data = 'abcba' for key, value in
data=data.replace(['a','b','c',[0,1,2])
将给定的“a”替换为0。将给定的“b”替换为1。将给定的“c”替换为2
我知道有很多方法可以用正则表达式实现,但是我想知道我是否可以像上面那样实现
目前它失败了,因为它认为我正在尝试用列表替换列表。您可以使用字典创建要替换的对,并迭代其他命令:
replace_pairs = { 'a': '0', 'b': '1', 'c': '2' }
data = 'abcba'
for key, value in replace_pairs.items():
data = data.replace(key, value)
输出:
>> data = '01210'
我建议使用regex方法,因为运行时要短得多:列表没有
.replace()
方法。数据是什么类型的?