Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将列表中的项替换为给定其内容的多个选项之一_Python_String_Replace - Fatal编程技术网

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()
方法。数据是什么类型的?