CSV 和 JSON

简介: 【8月更文挑战第15天】

在 Python 爬虫中,CSV 和 JSON 是两种常用的数据交换格式,它们可以方便地用于存储和传输数据。以下是如何处理和存储这两种格式的数据的示例。

CSV 数据格式处理与存储

原理:CSV(逗号分隔值)是一种简单的文件格式,用于存储表格数据,如电子表格或数据库。数据通常以纯文本形式存储,每行一个记录,字段之间用逗号分隔。

代码示例(写入 CSV):

import csv

# 假设我们有一个包含数据的列表,每个元素也是一个列表,代表 CSV 的一行
data = [
    ['Name', 'Age', 'City'],  # 标题行
    ['John', '30', 'New York'],
    ['Anna', '22', 'Los Angeles']
]

# 写入 CSV 文件
with open('people.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file)
    writer.writerows(data)  # 写入所有行

代码示例(读取 CSV):

import csv

# 读取 CSV 文件
with open('people.csv', newline='', encoding='utf-8') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)  # 打印每一行

JSON 数据格式处理与存储

原理:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。它基于文本,是键值对的集合。

代码示例(写入 JSON):

import json

# 假设我们有一个字典或列表,包含要存储的数据
data = [
    {
   'Name': 'John', 'Age': 30, 'City': 'New York'},
    {
   'Name': 'Anna', 'Age': 22, 'City': 'Los Angeles'}
]

# 将数据写入 JSON 文件
with open('people.json', 'w', encoding='utf-8') as file:
    json.dump(data, file, ensure_ascii=False, indent=4)

代码示例(读取 JSON):

import json

# 读取 JSON 文件
with open('people.json', 'r', encoding='utf-8') as file:
    data = json.load(file)
    for item in data:
        print(item)  # 打印每个项目

存储数据时的注意事项

  • CSV:当处理包含特殊字符或引号的数据时,需要确保正确地转义这些字符,以避免格式错误。
  • JSON:JSON 格式是大小写敏感的,并且在存储时可以选择是否美化(增加可读性)输出,通过 indent 参数控制。
目录
相关文章
|
8月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
105 0
|
8月前
|
JSON JavaScript 前端开发
前端 ex2json 用于 vue/react/js 将 xls、xlsx、csv 文件转成 json 数组
前端 ex2json 用于 vue/react/js 将 xls、xlsx、csv 文件转成 json 数组
180 0
|
SQL JSON 数据格式
获取中国【省、市、区县、乡镇街道】json,csv,sql数据
获取中国【省、市、区县、乡镇街道】json,csv,sql数据
1023 0
|
8月前
|
存储 JSON 关系型数据库
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
Pandas载入txt、csv、Excel、JSON、数据库文件讲解及实战(超详细 附源码)
156 0
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
116 0
|
存储 Web App开发 JSON
JavaScript将csv转为json的解决方案(1):jQuery-csv解析csv数据
JavaScript将csv转为json的解决方案(1):jQuery-csv解析csv数据
315 0
|
3月前
|
SQL 分布式计算 Java
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
76 0
|
3月前
|
存储 JSON 数据格式
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
Python 输入输出与文件处理: io、pickle、json、csv、os.path 模块详解
46 0
|
5月前
|
存储 数据采集 JSON
数据存储的正确规范:csv/xlsx和JSON全方位解析
数据存储的正确规范:csv/xlsx和JSON全方位解析
67 1
|
5月前
|
存储 JSON 数据格式
Pandas 使用教程 CSV - CSV 转 JSON
Pandas 使用教程 CSV - CSV 转 JSON
44 0

热门文章

最新文章