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 参数控制。
目录
相关文章
|
3月前
|
XML JSON JavaScript
R JSON 文件
JSON: JavaScript Object Notation(JavaScript 对象表示法)。
73 29
|
6月前
|
JSON JavaScript 前端开发
【gloomyfish】JSON初接触
【gloomyfish】JSON初接触
31 1
|
JSON Java 数据格式
处理json 和HttpMessageConverterT
处理json 和HttpMessageConverterT
81 0
|
7月前
C++Json生成
C++Json生成
59 0
|
XML JSON JavaScript
json
json
78 0
|
存储 JSON 前端开发
|
存储 JSON JavaScript
json是什么,看了之后我才恍然大悟(一)
十、JSON 前言 1.Controller返回json数据 2.上面的乱码问题
json是什么,看了之后我才恍然大悟(一)
|
JSON fastjson 数据格式
json是什么,看了之后我才恍然大悟(二)
3. 返回一个List集合 4. 返回一个时间 (重要) 5. FastJson
json是什么,看了之后我才恍然大悟(二)
|
XML JSON JavaScript
JSON介绍
json是 JavaScript Object Notation 的首字母缩写,翻译过来就是javascript对象表示法,这里说的json就是类似于javascript对象的字符串,它同时是一种数据格式,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。
387 0
|
XML 存储 JSON
json从立地到成佛
json是一种数据格式。一文浅析json的前世今生,有助于理解json。
873 0
json从立地到成佛