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

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时,既保留双引号, 又保留多余空格呢?


回答:

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

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

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

以上是 Python将dict转为str,怎么样才能不把dict里的双引号自动转为单引号并保留多余空格 的全部内容, 来源链接: utcz.com/a/164272.html

回到顶部