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拉框助手验证是否提取出贵州省区域,验证正确

结束

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

相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
24天前
|
数据采集 JSON 数据处理
抓取和分析JSON数据:使用Python构建数据处理管道
在大数据时代,电商网站如亚马逊、京东等成为数据采集的重要来源。本文介绍如何使用Python结合代理IP、多线程等技术,高效、隐秘地抓取并处理电商网站的JSON数据。通过爬虫代理服务,模拟真实用户行为,提升抓取效率和稳定性。示例代码展示了如何抓取亚马逊商品信息并进行解析。
抓取和分析JSON数据:使用Python构建数据处理管道
|
9天前
|
图形学 Python
SciPy 空间数据2
凸包(Convex Hull)是计算几何中的概念,指包含给定点集的所有凸集的交集。可以通过 `ConvexHull()` 方法创建凸包。示例代码展示了如何使用 `scipy` 库和 `matplotlib` 绘制给定点集的凸包。
18 1
|
10天前
|
JSON 数据格式 索引
Python中序列化/反序列化JSON格式的数据
【11月更文挑战第4天】本文介绍了 Python 中使用 `json` 模块进行序列化和反序列化的操作。序列化是指将 Python 对象(如字典、列表)转换为 JSON 字符串,主要使用 `json.dumps` 方法。示例包括基本的字典和列表序列化,以及自定义类的序列化。反序列化则是将 JSON 字符串转换回 Python 对象,使用 `json.loads` 方法。文中还提供了具体的代码示例,展示了如何处理不同类型的 Python 对象。
|
10天前
|
数据采集 Web App开发 iOS开发
如何使用 Python 语言的正则表达式进行网页数据的爬取?
使用 Python 进行网页数据爬取的步骤包括:1. 安装必要库(requests、re、bs4);2. 发送 HTTP 请求获取网页内容;3. 使用正则表达式提取数据;4. 数据清洗和处理;5. 循环遍历多个页面。通过这些步骤,可以高效地从网页中提取所需信息。
|
13天前
|
JSON 缓存 前端开发
PHP如何高效地处理JSON数据:从编码到解码
在现代Web开发中,JSON已成为数据交换的标准格式。本文探讨了PHP如何高效处理JSON数据,包括编码和解码的过程。通过简化数据结构、使用优化选项、缓存机制及合理设置解码参数等方法,可以显著提升JSON处理的性能,确保系统快速稳定运行。
|
22天前
|
数据可视化 算法 JavaScript
基于图论的时间序列数据平稳性与连通性分析:利用图形、数学和 Python 揭示时间序列数据中的隐藏模式
本文探讨了如何利用图论分析时间序列数据的平稳性和连通性。通过将时间序列数据转换为图结构,计算片段间的相似性,并构建连通图,可以揭示数据中的隐藏模式。文章介绍了平稳性的概念,提出了基于图的平稳性度量,并展示了图分区在可视化平稳性中的应用。此外,还模拟了不同平稳性和非平稳性程度的信号,分析了图度量的变化,为时间序列数据分析提供了新视角。
50 0
基于图论的时间序列数据平稳性与连通性分析:利用图形、数学和 Python 揭示时间序列数据中的隐藏模式
|
7天前
|
JSON API 数据安全/隐私保护
拍立淘按图搜索API接口返回数据的JSON格式示例
拍立淘按图搜索API接口允许用户通过上传图片来搜索相似的商品,该接口返回的通常是一个JSON格式的响应,其中包含了与上传图片相似的商品信息。以下是一个基于淘宝平台的拍立淘按图搜索API接口返回数据的JSON格式示例,同时提供对其关键字段的解释
|
9天前
|
索引 Python
SciPy 空间数据1
SciPy 通过 `scipy.spatial` 模块处理空间数据,如判断点是否在边界内、计算最近点等。三角测量是通过测量角度来确定目标距离的方法。多边形的三角测量可将其分解为多个三角形,用于计算面积。Delaunay 三角剖分是一种常用方法,可以对一系列点进行三角剖分。示例代码展示了如何使用 `Delaunay()` 函数创建三角形并绘制。
18 0
|
2月前
|
XML 存储 JSON
Twaver-HTML5基础学习(19)数据容器(2)_数据序列化_XML、Json
本文介绍了Twaver HTML5中的数据序列化,包括XML和JSON格式的序列化与反序列化方法。文章通过示例代码展示了如何将DataBox中的数据序列化为XML和JSON字符串,以及如何从这些字符串中反序列化数据,重建DataBox中的对象。此外,还提到了用户自定义属性的序列化注册方法。
45 1
|
29天前
|
JSON JavaScript Java
在Java中处理JSON数据:Jackson与Gson库比较
本文介绍了JSON数据交换格式及其在Java中的应用,重点探讨了两个强大的JSON处理库——Jackson和Gson。文章详细讲解了Jackson库的核心功能,包括数据绑定、流式API和树模型,并通过示例演示了如何使用Jackson进行JSON解析和生成。最后,作者分享了一些实用的代码片段和使用技巧,帮助读者更好地理解和应用这些工具。
在Java中处理JSON数据:Jackson与Gson库比较