代码之家  ›  专栏  ›  技术社区  ›  kumar

使用python替换字典中键的特定值

  •  -3
  • kumar  · 技术社区  · 6 年前

    我在替换字典中某个键的值时遇到问题。

    dictionary = {'accesskey': 4567, 'name': u'D:\\PROG'}
    

    正在尝试替换的值 'name' 当name拥有 '\' 在里面,和 'other' 是的。

    谢谢你的帮助。

    提前谢谢!啊!

    1 回复  |  直到 6 年前
        1
  •  0
  •   zgallien    6 年前

    如果您想简单地替换 'name' 具有 'other' 以下内容:

    dictionary['name'] = 'other'
    

    如果要替换 '名称' 具有 '其他' 如果 “名字” 包含 '\\' 以下内容:

    if '\\' in dictionary['name']:
        dictionary['name'] = 'other'
    

    如果要搜索包含 '\\' ,然后将该值替换为 '其他' 以下内容:

    for k, v in dictionary.items():
        if '\\' in str(v):
            dictionary[k] = 'other'
    

    v 被转换成一个字符串以使其可iterable。

    希望这有帮助。