对于使用str.replace()的循环

时间:2017-03-14 12:33:45

标签: python

python的新手,试图找出如何使用dict替换单词。

设置如下:

list = {"word1":"word2",
     "word3":"word4",
     "word5":"word6"
      }

我有:

for w in list:
    new_list = old_list.replace(w)

谢谢!

1 个答案:

答案 0 :(得分:0)

正如评论中指出的那样,list是一个内置名称,你已经覆盖了它 - 这可能会导致奇怪的行为。

您创建字典的语法是正确的,但我们称之为my_dict 那你想做什么?您的标题是什么,您想要替换子字符串而不是列表中的元素?

无论如何,for - 循环遍历字典的键。所以在里面你应该做my_string.replace(my_dict, my_dict[w])

或者,您可以遍历键值对:for k, v in my_dict.items()。在此循环中,您可以使用my_string.replace(k, v)