import re
p = re .compile ( r'(?<!")\b \w +\b (?!")' )
test_str = "{abc : \" xyz\" , cde : {}, fgh : [\" hfz\" ]}"
print re .sub ( p, r'"\g <0>"' , test_str)
#Out of curiosity: perhaps, you can use `(?<!")\b\w+\b(?!")` and replace with `"\g<0>"`. See [this code](https://i...content-available-to-author-only...e.com/asSVPq)
aW1wb3J0IHJlCnAgPSByZS5jb21waWxlKHInKD88ISIpXGJcdytcYig/ISIpJykKdGVzdF9zdHIgPSAie2FiYyA6IFwieHl6XCIsIGNkZSA6IHt9LCBmZ2ggOiBbXCJoZnpcIl19IgpwcmludCByZS5zdWIocCwgciciXGc8MD4iJywgdGVzdF9zdHIpCgojT3V0IG9mIGN1cmlvc2l0eTogcGVyaGFwcywgeW91IGNhbiB1c2UgYCg/PCEiKVxiXHcrXGIoPyEiKWAgYW5kIHJlcGxhY2Ugd2l0aCBgIlxnPDA+ImAuIFNlZSBbdGhpcyBjb2RlXShodHRwczovL2kuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLmUuY29tL2FzU1ZQcSk=