python的新手,试图找出如何使用dict替换单词。
设置如下:
list = {"word1":"word2",
"word3":"word4",
"word5":"word6"
}
我有:
for w in list:
new_list = old_list.replace(w)
谢谢!
答案 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)