Самый простой способ заставить использование двойных кавычек в строковом представлении словаря будет конвертировать словарь для json. Это тем не менее теряет некоторую информацию о типе, как (например) цифровые клавиши также будут заключены в двойные кавычки:
>>> d = {'key_1':'value_1', 'key_n':'value_n'}
>>> import json
>>> json.dumps(d)
'{"key_1": "value_1", "key_n": "value_n"}'
>>> json.dumps({1:'a', 2:'b'})
'{"1": "a", "2": "b"}'
Если причина вы хотите двойные кавычки, чтобы использовать полученную строку для JSON, то это ответ, который вы хотеть. Если, с другой стороны, требование действительно заключалось в том, чтобы просто принудительно использовать двойные кавычки для отображения, но в противном случае сохранить его в качестве словаря, тогда самое лучшее, что вы можете сделать, это написать собственный код конверсии.
' "Key_1"' такой же, как ' 'key_1''. – falsetru
Эти два полностью идентичны; это просто разница в форматировании. – arshajii
''foobar' == foofar '' – devnull