Python将dict转为str,怎么样才能不把dict里的双引号自动转为单引号并保留多余空格

python3代码:

dict1 = {  "deviceNO" : "FG0032110",  "isPaper" : "2",   "currentPage" : "0",  "queryType" : "1"}

str2 = str(dict1)

print(str2)

输出结果,原来dict里的双引号被自动转为了单引号:{'deviceNO': 'FG0032110', 'isPaper': '2', 'currentPage': '0', 'queryType': '1'} , 并且多余空格被删除.

但是我这里需要用AES加密, 加密的字符串, 单引号和双引号加密的密文完全不一样, 空格数量不一样密文也不一样.

更新

刚才试用了下json.dump , 可以保留双引号了.
但是会把原dict里的空格自动删除. 而我做AES加密,多余空格去掉的话密文也不一样,服务端无法解析.

请问怎么样可以在dict转str时,既保留双引号, 又保留多余空格呢?

阅读 6.1k
1 个回答

题主你这个不是标准的字典啊, 如果是字典是不会有多余的空格的.

dict1 = {  "deviceNO" : "FG0032110",  "isPaper" : "2",   "currentPage" : "0",  "queryType" : "1"}

dict1 = { "deviceNO" : "FG0032110",
多余空格会自动转换成=>
dict1 = {"deviceNO": "FG0032110",

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏