在python中从所有字典键中删除双引号

在python中从所有字典键中删除双引号,python,string,dictionary,Python,String,Dictionary,注意:来自类似问题的建议,但不起作用 问题:我有包含双引号的varios dict键。我想删除它们,但到目前为止,它不起作用 我的数据密钥如下所示: data.keys() dict_keys(['"Banana"', '"Tree"', '"Apple"', '"Watermelon" green']) 我尝试过,但没有任何改变: re.sub(r'"', '', str) 由于我的评论不够清晰

注意:来自类似问题的建议,但不起作用

问题:我有包含双引号的varios dict键。我想删除它们,但到目前为止,它不起作用

我的数据密钥如下所示:

data.keys()
dict_keys(['"Banana"', '"Tree"', '"Apple"', '"Watermelon" green'])

我尝试过,但没有任何改变:

re.sub(r'"', '', str)  

由于我的评论不够清晰,下面是如何转换为具有“固定”键的新dict


例如,我有一个dict

    import re
    data = {'"a"':'a', '"b"':'b'}
    data.keys()
    raw = []
    for str in data:
         raw.appens(re.sub(r'"', '', str))
    print(raw)
另一种方式

data = {'"Banana"':"banana", '"Tree"':"xyz", '"Apple"':"sd", '"Watermelon" green':'test'}

raw = {re.sub(r'"', '', key):val for key,val in data.items()}

print(raw)

new_str=old_str.replace(“,”)注意,它不会改变<代码> OLDYSTR ,而是返回一个新的StReSee注释。对于这个任务,ReGEX是多余的。@ JoranBeasley替换方法不适用于字典,我想。我会再试一次的,谢谢。请注意张贴An。您是如何结束这种情况的?虐待你应该修复的琴弦…谢谢!@JoranBeasley
data = {'"Banana"':"banana", '"Tree"':"xyz", '"Apple"':"sd", '"Watermelon" green':'test'}

raw = {re.sub(r'"', '', key):val for key,val in data.items()}

print(raw)