格式是双引号为什么保存到json文件中就变成单引号了,怎么样能解决掉图二中的红色感叹号
在 Python 中,将双引号内的字符串写入文件时,会自动转换为单引号。这是因为 Python 中的字符串可以使用单引号或双引号表示,并且在写入文件时,会使用与字符串表示方式不同的引号将字符串括起来,以避免冲突。
在下面的代码中,字符串 "hello" 使用了双引号表示,因此在写入文件时会使用单引号将字符串括起来:
string = "hello"
with open("file.txt", "w") as f:
f.write(string)
写入的文件内容为:
'hello'
如果你想要在文件中保留双引号,可以使用转义字符 \ 转义双引号,例如:
string = "\"hello\""
with open("file.txt", "w") as f:
f.write(string)
写入的文件内容为:
"hello"
tmp = {"lat": "xxx", "lng": "xxx"}
with open(file_path, "w") as f:
f.write(json.dumps(tmp)