替换Python字典中的字符

替换Python字典中的字符,python,Python,我有这样的python字典,有时我会得到一个mdash或一些其他字符(如“\u2014”),我需要用一个简单的连字符来替换。我见过很多方法来更改字典的键和整个值,但我只需要更改这个字符。有没有一种方法可以做到这一点,使他们的输出是改变了字符的字典。谢谢 dict={1:{'name':'Event','description':'Fireside Chat'}, 2: {'name':'Class','description':'Friendship — Day'} } 使用循环遍历这些

我有这样的python字典,有时我会得到一个mdash或一些其他字符(如“\u2014”),我需要用一个简单的连字符来替换。我见过很多方法来更改字典的键和整个值,但我只需要更改这个字符。有没有一种方法可以做到这一点,使他们的输出是改变了字符的字典。谢谢

  dict={1:{'name':'Event','description':'Fireside Chat'}, 2:  {'name':'Class','description':'Friendship — Day'} }

使用循环遍历这些值:

data = {1: {'name': 'Event', 'description': 'Fireside Chat'}, 2: {'name': 'Class', 'description': 'Friendship — Day'}}
for id, row in data.items():
    for k, v in row.items():
        data[id][k] = v.replace('\u20124', '-')
或者通过听写理解:

data = {id: {k: v.replace('\u2014', '-') for k, v in row.items()} for id, row in data.items()}

另外:使用像“dict”这样的关键字作为变量名是不好的做法。

您需要迭代字典值,并替换找到的每个字符。没有神奇的命令可以帮你做到这一点。根据数据的大小和你正在执行的操作的类型,可能需要使用不同的数据结构。