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