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