【Python】csv与json,哪个才是你的数据之选?

简介: 【Python】csv与json,哪个才是你的数据之选?

882ef14b589f4addae0d0f97c7f0161a.png


一、写在前面✨


大家好!我是初心,希望我们一路走来能坚守初心!

今天跟大家分享的文章是 `` ,希望能帮助到大家!本篇文章收录于 初心Python从入门到精通 专栏。


🏠 个人主页:初心%个人主页

🧑 个人简介:大家好,我是初心,和大家共同努力

💕欢迎大家:这里是CSDN,我记录知识的地方,喜欢的话请三连,有问题请私信😘

💕 没有BUG的代码是不完美的!』—— Sodium_Sulfate「Sodium_Sulfate」


二、读写csv文件


2.1 什么是CSV文件


CSV(Comma-Separated Values,逗号分隔的值)是一种简单、实用的文件格式,用于存储和表示包括文本、数值等各种类型的数据。


CSV 文件通常以 .csv 作为文件扩展名。这种文件格式的一个显著特点是:文件内的数据以逗号 , 分隔,呈现一个表格形式。CSV 文件已广泛应用于存储、传输和编辑数据。


2.2 csv文件的优点


1.简单易懂:CSV 文件基于纯文本格式,因此可以使用任何文本编辑器(如Notepad)轻松打开和编辑。

2.数据兼容性:CSV 文件中的数据可以很容易地跨平台进行传输和处理,任何具有 CSV 处理功能的软件(如Microsoft Excel、Google Sheets、甚至编程语言库)都能处理该类型的文件。

3.资源占用低:CSV 文件以纯文本形式存储数据,其体积相对较小,便于节省存储空间。


2.3 应用

下面请看具体的例子:

编程要求:按注释要求完成下列文件读写操作。

import re
import csv
def normalize(lines):
    return [line.replace('\t', '    ') for line in lines]
def read_file(file_path):
    """
    读取文本文件内容,并返回所有行的列表
    >>> normalize(read_file('test.txt'))
    ['学号    出生年月    政治面貌    民族    考生类别', '0001    2003/2/23    共青团员    汉族    城镇应届', '0002    2002/4/18    共青团员    汉族    农村应届']
    """
def write_file(file_path, lines):
    """
    将指定的行写入 CSV 文件中
    >>> write_file('output.csv', read_file('test.txt'))
    >>> read_file('output.csv')
    ['学号,出生年月,政治面貌,民族,考生类别', '0001,2003/2/23,共青团员,汉族,城镇应届', '0002,2002/4/18,共青团员,汉族,农村应届']
    """
import doctest
doctest.testmod()

具体实现:

def read_file(file_path):
    """
    读取文本文件内容,并返回所有行的列表
    >>> normalize(read_file('test.txt'))
    ['学号    出生年月    政治面貌    民族    考生类别', '0001    2003/2/23    共青团员    汉族    城镇应届', '0002    2002/4/18    共青团员    汉族    农村应届']
    """
    file_data = []
    with open(file_path, encoding='utf-8') as f:
        for i in f:
            file_data.append(i.strip())
    return file_data
def write_file(file_path, lines):
    """
    将指定的行写入 CSV 文件中
    >>> write_file('output.csv', read_file('test.txt'))
    >>> read_file('output.csv')
    ['学号,出生年月,政治面貌,民族,考生类别', '0001,2003/2/23,共青团员,汉族,城镇应届', '0002,2002/4/18,共青团员,汉族,农村应届']
    """
    with open(file_path, 'w', encoding='utf-8', newline='') as f:
        writer = csv.writer(f)
        for line in lines:
            writer.writerow(line.split('\t'))  # 使用 split() 将line变成列表



三、读取json文件

3.1 json介绍


json的全称为:JavaScript Object Notation,是一种轻量级的数据交互格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。


简单来说:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。


3.2 例题

import json
def read_future_weather(filepath):
    """
    >>> read_future_weather("weather.json")
    ['小雨转多云', '多云转阴', '多云', '小雨转多云', '多云转小雨']
    >>> read_future_weather("test.txt")
    Error: not json file!
    """
  # Edit Your Code Here
import doctest
doctest.testmod()


具体实现:

json_data = {}
with open(filepath, 'r', encoding='utf-8') as f:
    try:
        json_data = json.load(f)  # 读取到 json 数据
    except ValueError:
        print('Error: not json file!')
        return None
future_list = json_data.get("result").get('future')
weather_list = []
for i in future_list:
    weather_list.append(i.get('weather'))
return weather_list


四、总结撒花😊


本文主要讲解了Python中如何使用csv文件和json文件,希望能帮助到大家。😊

这就是今天要分享给大家的全部内容了,我们下期再见!😊

🏠 本文由初心原创,首发于CSDN博客, 博客主页:初心%🏠

🏠 我在CSDN等你哦!😍


相关文章
|
18天前
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
|
17天前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
19天前
|
数据采集 数据可视化 关系型数据库
基于python大数据的电影数据可视化分析系统
电影分析与可视化平台顺应电影产业数字化趋势,整合大数据处理、人工智能与Web技术,实现电影数据的采集、分析与可视化展示。平台支持票房、评分、观众行为等多维度分析,助力行业洞察与决策,同时提供互动界面,增强观众对电影文化的理解。技术上依托Python、MySQL、Flask、HTML等构建,融合数据采集与AI分析,提升电影行业的数据应用能力。
|
28天前
|
数据采集 JSON 数据挖掘
淘宝API对接系列:商品详情与评论数据分析(JSON数据返回)
1. 商品详情API(taobao.item.get) • 功能:获取商品基础信息(标题、价格、库存、销量)、图片、类目、促销信息等。
|
7天前
|
JSON 自然语言处理 监控
淘宝关键词搜索与商品详情API接口(JSON数据返回)
通过商品ID(num_iid)获取商品全量信息,包括SKU规格、库存、促销活动、卖家信息、详情页HTML等。
|
19天前
|
JSON 自然语言处理 API
多语言实时数据淘宝商品评论API:技术实现与JSON数据解析指南
淘宝商品评论多语言实时采集需结合官方API与后处理技术实现。建议优先通过地域站点适配获取本地化评论,辅以机器翻译完成多语言转换。在合规前提下,企业可构建多语言评论数据库,支撑全球化市场分析与产品优化。
|
25天前
|
机器学习/深度学习 JSON API
干货,淘宝拍立淘按图搜索,淘宝API(json数据返回)
淘宝拍立淘按图搜索API接口基于深度学习与计算机视觉技术,通过解析用户上传的商品图片,在淘宝商品库中实现毫秒级相似商品匹配,并以JSON格式返回商品标题、图片链接、价格、销量、相似度评分等详细信息。
|
26天前
|
JSON 算法 API
干货!电商API接口(淘宝商品评论)json数据返回
要获取淘宝商品评论的JSON数据,需通过淘宝开放平台的商品评论API接口实现。以下是详细步骤及代码示例
|
11月前
|
数据采集 存储 数据挖掘
Python数据分析:Pandas库的高效数据处理技巧
【10月更文挑战第27天】在数据分析领域,Python的Pandas库因其强大的数据处理能力而备受青睐。本文介绍了Pandas在数据导入、清洗、转换、聚合、时间序列分析和数据合并等方面的高效技巧,帮助数据分析师快速处理复杂数据集,提高工作效率。
313 0
|
11月前
|
机器学习/深度学习 数据采集 数据挖掘
解锁 Python 数据分析新境界:Pandas 与 NumPy 高级技巧深度剖析
Pandas 和 NumPy 是 Python 中不可或缺的数据处理和分析工具。本文通过实际案例深入剖析了 Pandas 的数据清洗、NumPy 的数组运算、结合两者进行数据分析和特征工程,以及 Pandas 的时间序列处理功能。这些高级技巧能够帮助我们更高效、准确地处理和分析数据,为决策提供支持。
222 2

推荐镜像

更多