python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)

简介: python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)

前言

大家好,我是yma16,本文分享python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)

学习json库——写入json文件中

Python中的JSON库是一个内置的标准库,可以用于解析和编码JSON数据。下面是JSON库的使用方法:

解码JSON

首先,我们将一个JSON字符串转换成Python对象。

import json
# 定义一个JSON字符串
json_str = '{"name": "John", "age": 30, "city": "New York"}'
# 使用 json.loads() 函数将 JSON 字符串转换为 Python 对象
data = json.loads(json_str)
# 输出 Python 对象
print(data)  # {'name': 'John', 'age': 30, 'city': 'New York'}

编码JSON

接下来,我们将Python对象转换成JSON字符串。

import json
# 定义一个Python字典
data = {"name": "John", "age": 30, "city": "New York"}
# 使用 json.dumps() 函数将 Python 对象转换为 JSON 字符串
json_str = json.dumps(data)
# 输出 JSON 字符串
print(json_str)  # {"name": "John", "age": 30, "city": "New York"}

读取JSON文件

读取JSON文件非常简单。我们只需要使用 json.load() 函数即可。

import json
# 打开一个JSON文件
with open('data.json', 'r') as f:
    # 使用 json.load() 函数读取 JSON 数据并转换为 Python 对象
    data = json.load(f)
# 输出 Python 对象
print(data)

写入JSON文件

写入JSON文件也很简单。我们只需要使用 json.dump() 函数即可。

import json
# 定义一个 Python 字典
data = {"name": "John", "age": 30, "city": "New York"}
# 打开一个文件并将 Python 对象写入文件中
with open('data.json', 'w') as f:
    # 使用 json.dump() 函数将 Python 对象转换为 JSON 字符串并写入文件
    json.dump(data, f)
# 读取 JSON 文件并转换为 Python 对象
with open('data.json', 'r') as f:
    data = json.load(f)
# 输出 Python 对象
print(data)

dumps函数

json.dumps函数查看用法

import json
help(json)

发现可以把数组及字符等数据变为字符,查看处理json的indent参数

indent参数

可以添加缩进

ensure_ascii参数

调整ensure_ascii=false就可正常显示汉字

关闭转化为ASCII码字符

练习将贵州区域数据取出来

datav的地图选择器

只需要贵州省的svg

import json
with open("china.json", 'r',encoding='utf-8') as f:
    result = json.load(f)
    temp=result['features']
    print(len(temp))
    loc=0
    result={
    "type": "FeatureCollection",
    "features":[]
    }
    for i in temp:
        loc+=1
        province=i['properties']
        name=str(province['name'])
        if name in ['贵州省']:
            print(name)
            result["features"].append(i)
    print(len(result),result)
    json_str = json.dumps(result, indent=4,ensure_ascii=False)
    # ensure_ascii=False 取消转换ascii码
    with open('guizhou_gis.json', 'a+',encoding='UTF-8') as json_file:
         json_file.write(json_str)

提取成功!

ps拉框助手验证json地图格式

使用ps拉框助手验证是否提取出贵州省区域,验证正确

结束

本文分享到这结束,如有错误或者不足之处欢迎指出,感谢大家的阅读!

相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
阿里云实时数仓实战 - 用户行为数仓搭建
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求:熟练掌握 SQL 语法熟悉 Linux 命令,对 Hadoop 大数据体系有一定的了解   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
12月前
|
存储 JavaScript Java
(Python基础)新时代语言!一起学习Python吧!(四):dict字典和set类型;切片类型、列表生成式;map和reduce迭代器;filter过滤函数、sorted排序函数;lambda函数
dict字典 Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。 我们可以通过声明JS对象一样的方式声明dict
601 2
|
12月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
12月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
JSON API 数据格式
Python采集京东商品评论API接口示例,json数据返回
下面是一个使用Python采集京东商品评论的完整示例,包括API请求、JSON数据解析
|
存储 JSON API
Python与JSON:结构化数据的存储艺术
Python字典与JSON格式结合,为数据持久化提供了便捷方式。通过json模块,可轻松实现数据序列化与反序列化,支持跨平台数据交换。适用于配置管理、API通信等场景,兼具可读性与高效性,是Python开发中不可或缺的数据处理工具。
558 0
|
XML JSON API
淘宝商品详情API的调用流程(python请求示例以及json数据示例返回参考)
JSON数据示例:需要提供一个结构化的示例,展示商品详情可能包含的字段,如商品标题、价格、库存、描述、图片链接、卖家信息等。考虑到稳定性,示例应基于淘宝开放平台的标准响应格式。
|
12月前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
836 4
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
12月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
1418 0
|
JSON 安全 API
Python处理JSON数据的最佳实践:从基础到进阶的实用指南
JSON作为数据交换通用格式,广泛应用于Web开发与API交互。本文详解Python处理JSON的10个关键实践,涵盖序列化、复杂结构处理、性能优化与安全编程,助开发者高效应对各类JSON数据挑战。
572 1

推荐镜像

更多