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

本文涉及的产品
数据可视化DataV,5个大屏 1个月
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
简介: 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拉框助手验证是否提取出贵州省区域,验证正确

结束

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

相关实践学习
Github实时数据分析与可视化
基于Github Archive公开数据集,将项目、行为等20+种事件类型数据实时采集至Hologres进行分析,并搭建可视化大屏。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
1天前
|
JSON Java Android开发
Android 开发者必备秘籍:轻松攻克 JSON 格式数据解析难题,让你的应用更出色!
【8月更文挑战第18天】在Android开发中,解析JSON数据至关重要。JSON以其简洁和易读成为首选的数据交换格式。开发者可通过多种途径解析JSON,如使用内置的`JSONObject`和`JSONArray`类直接操作数据,或借助Google提供的Gson库将JSON自动映射为Java对象。无论哪种方法,正确解析JSON都是实现高效应用的关键,能帮助开发者处理网络请求返回的数据,并将其展示给用户,从而提升应用的功能性和用户体验。
|
3天前
|
机器学习/深度学习 JSON API
【Python奇迹】FastAPI框架大显神通:一键部署机器学习模型,让数据预测飞跃至Web舞台,震撼开启智能服务新纪元!
【8月更文挑战第16天】在数据驱动的时代,高效部署机器学习模型至关重要。FastAPI凭借其高性能与灵活性,成为搭建模型API的理想选择。本文详述了从环境准备、模型训练到使用FastAPI部署的全过程。首先,确保安装了Python及相关库(fastapi、uvicorn、scikit-learn)。接着,以线性回归为例,构建了一个预测房价的模型。通过定义FastAPI端点,实现了基于房屋大小预测价格的功能,并介绍了如何运行服务器及测试API。最终,用户可通过HTTP请求获取预测结果,极大地提升了模型的实用性和集成性。
12 1
|
4天前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。
|
4天前
|
数据采集 Java PHP
使用Python+requests简单实现模拟登录以及抓取接口数据
本文通过Python的requests库演示了如何实现模拟登录和抓取接口数据的过程,包括设置请求头、发送POST请求进行登录以及使用登录后的会话进行GET请求获取数据。
14 1
|
4天前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
14 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
5天前
|
数据采集 数据可视化 算法
GitHub星标68K!Python数据分析入门手册带你从数据获取到可视化
Python作为一门优秀的编程语言,近年来受到很多编程爱好者的青睐。一是因为Python本身具有简捷优美、易学易用的特点;二是由于互联网的飞速发展,我们正迎来大数据的时代,而Python 无论是在数据的采集与处理方面,还是在数据分析与可视化方面都有独特的优势。我们可以利用 Python 便捷地开展与数据相关的项目,以很低的学习成本快速完成项目的研究。 今天给小伙伴们分享的这份Python数据分析入门手册本着实用性的目的,着眼于整个数据分析的流程,介绍了从数据采集到可视化的大致流程。
|
1天前
|
消息中间件 SQL Java
实时数仓 Hologres产品使用合集之如何用python将kafka数据写入
实时数仓Hologres是阿里云推出的一款高性能、实时分析的数据库服务,专为大数据分析和复杂查询场景设计。使用Hologres,企业能够打破传统数据仓库的延迟瓶颈,实现数据到决策的无缝衔接,加速业务创新和响应速度。以下是Hologres产品的一些典型使用场景合集。
|
3天前
|
JSON 缓存 安全
Python pickle 二进制序列化和反序列化 - 数据持久化
Python pickle 二进制序列化和反序列化 - 数据持久化
10 0
|
4天前
|
JSON JavaScript 数据格式
Jquery 将 JSON 列表的 某个属性值,添加到数组中,并判断一个值,在不在数据中
Jquery 将 JSON 列表的 某个属性值,添加到数组中,并判断一个值,在不在数据中
15 0
|
4天前
|
API Python
Python FastAPI 获取 Neo4j 数据
Python FastAPI 获取 Neo4j 数据
6 0