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

结束

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

相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
目录
相关文章
|
26天前
|
JSON API 数据格式
淘宝商品评论API接口,json数据示例参考
淘宝开放平台提供了多种API接口来获取商品评论数据,其中taobao.item.reviews.get是一个常用的接口,用于获取指定商品的评论信息。以下是关于该接口的详细介绍和使用方法:
|
2月前
|
JSON 算法 API
1688商品详情API实战:Python调用全流程与数据解析技巧
本文介绍了1688电商平台的商品详情API接口,助力电商从业者高效获取商品信息。接口可返回商品基础属性、价格体系、库存状态、图片描述及商家详情等多维度数据,支持全球化语言设置。通过Python示例代码展示了如何调用该接口,帮助用户快速上手,适用于选品分析、市场研究等场景。
|
28天前
|
JSON 定位技术 PHP
PHP技巧:解析JSON及提取数据
这就是在PHP世界里探索JSON数据的艺术。这场狩猎不仅仅是为了获得数据,而是一种透彻理解数据结构的行动,让数据在你的编码海洋中畅游。通过这次冒险,你已经掌握了打开数据宝箱的钥匙。紧握它,让你在编程世界中随心所欲地航行。
124 67
|
3天前
|
缓存 监控 API
1688平台开放接口实战:如何通过API获取店铺所有商品数据(Python示列)
本文介绍如何通过1688开放平台API接口获取店铺所有商品,涵盖准备工作、接口调用及Python代码实现,适用于商品同步与数据监控场景。
|
3天前
|
JSON Java 数据格式
Spring Boot返回Json数据及数据封装
在Spring Boot中,接口间及前后端的数据传输通常使用JSON格式。通过@RestController注解,可轻松实现Controller返回JSON数据。该注解是Spring Boot新增的组合注解,结合了@Controller和@ResponseBody的功能,默认将返回值转换为JSON格式。Spring Boot底层默认采用Jackson作为JSON解析框架,并通过spring-boot-starter-json依赖集成了相关库,包括jackson-databind、jackson-datatype-jdk8等常用模块,简化了开发者对依赖的手动管理。
28 3
|
2月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
443 58
|
1月前
|
JSON 前端开发 应用服务中间件
配置Nginx根据IP地址进行流量限制以及返回JSON格式数据的方案
最后,记得在任何生产环境部署之前,进行透彻测试以确保一切运转如预期。遵循这些战术,守卫你的网络城堡不再是难题。
75 3
|
2月前
|
人工智能 数据可视化 Python
在Python中对数据点进行标签化
本文介绍了如何在Python中使用Matplotlib和Seaborn对数据点进行标签化,提升数据可视化的信息量与可读性。通过散点图示例,展示了添加数据点标签的具体方法。标签化在标识数据点、分类数据可视化及趋势分析中具有重要作用。文章强调了根据需求选择合适工具,并保持图表清晰美观的重要性。
65 15
|
1月前
|
数据采集 Web App开发 JavaScript
Python爬虫解析动态网页:从渲染到数据提取
Python爬虫解析动态网页:从渲染到数据提取
|
2月前
|
供应链 API 开发者
1688 商品数据接口终极指南:Python 开发者如何高效获取标题 / 价格 / 销量数据(附调试工具推荐)
1688商品列表API是阿里巴巴开放平台提供的服务,允许开发者通过API获取1688平台的商品信息(标题、价格、销量等)。适用于电商选品、比价工具、供应链管理等场景。使用时需构造请求URL,携带参数(如q、start_price、end_price等),发送HTTP请求并解析返回的JSON/XML数据。示例代码展示了如何用Python调用该API获取商品列表。
135 18

推荐镜像

更多