Python数据分析中转化成json文件输出的格式问题

格式是双引号为什么保存到json文件中就变成单引号了,怎么样能解决掉图二中的红色感叹号

img

img

在 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"
  1. 字典类型的数据 往文件中写的时候,用json.dumps()将数据类型转换成字符串。
  2. 直接用str()转换,下次读取没法反序列化。
tmp = {"lat": "xxx", "lng": "xxx"}
with open(file_path, "w") as f:
  f.write(json.dumps(tmp)