储存模块之CSV

简介: 储存模块之CSV

csv模块也是一个python的内置模块,该模块处理的是csv文件的读取和存档


csv模块中的reader类和writer类可用于读写序列化的数据。也可使用DictReader类和DictWriter类以字典的形式读写数据。这个我们仅使用后面两个类


csv.rader(fq)


该函数读取文件csv文件,fq为csv文件对象,返回的是一个reader对象(迭代器),具体用法如下:

import csv
# 读取csv文件
with open("1.csv", "r") as f:
    text = csv.reader(f) # 返回的是一个迭代器,每次迭代的一行内容
    next(text) # 去掉第一行
    for data in text:
        print(data)

csv.writer(fq)

该函数用于往csv文件写入数据,fq是一个csv文件对象(该文件打开时一定要加上newline="",不然数据会出现空行,该函数返回的是一个writer对象,该对象负责将传入数据写入csv文件(函数writerow()和函数writerows()),写入的数据应该是数组或列表类型的

import csv
header = ["name", "age", "sex"]
data = [["python", "21", "man"], ["java", "30", "man"]]
# 写scv文件
with open("1.csv", "w", newline="", encoding="utf8") as f1:
    writer = csv.writer(f1)
    writer.writerow(header)
    writer.writerows(data)

csv.DictReader(fp)

fp是一个csv文件对象,该函数返回的是一个DictReader对象(迭代器),且是字典类型

import csv
with open("1.csv", "r") as f:
    reader = csv.DictReader(f)
    for data in reader:
        print(data)

csv.DictWriter(fq,headers)

fq是一个csv文件对象,headers是一个数组或列表(csv文件的头),该函数返回的是一个DictWriter对象,该对象在操作上类似常规 writer,但会将字典映射到输出行

import csv
headers = ["name", "age", "sex"]
dict_data = [
    {"name": "lili", "age": "1", "sex": "man"}, 
    {"name": "haha", "age": "2", "sex": "man"},
    {"name": "wawa", "age": "4", "sex": "woman"}
]
with open("2.csv", "w", newline="", encoding="utf8") as f:
    writer = csv.DictWriter(f, headers)
    writer.writeheader()
    writer.writerows(dict_data)


目录
相关文章
|
7月前
|
Java Apache
导出csv格式的文件
导出csv格式的文件
64 0
|
4月前
|
索引 Python
python pandas 把数据保存成csv文件,以及读取csv文件获取指定行、指定列数据
该文档详细介绍了如何使用Python的Pandas库处理图像数据集,并将其保存为CSV文件。示例数据集位于`test_data`目录中,包含5张PNG图片,每张图片名中的数字代表其标签。文档提供了将这些数据转换为CSV格式的具体步骤,包括不同格式的数据输入方法(如NumPy数组、嵌套列表、嵌套元组和字典),以及如何使用`pd.DataFrame`和`to_csv`方法保存数据。此外,还展示了如何读取CSV文件并访问其中的每一行和每一列数据,包括获取列名、指定列数据及行数据的操作方法。
80 1
|
4月前
|
存储 Python
使用CSV模块读取CSV文件--含代码
使用CSV模块读取CSV文件--含代码
37 0
|
7月前
|
数据采集 存储 人工智能
Python采集数据保存CSV文件内容乱码解决
Python采集数据保存CSV文件内容乱码解决
92 1
|
7月前
|
机器学习/深度学习 Python
基于Python读取多个Excel文件数据并跨越不同xlsx表格文件计算平均值
基于Python读取多个Excel文件数据并跨越不同xlsx表格文件计算平均值
|
7月前
|
存储 JSON 定位技术
Python提取JSON文件中的指定数据并保存在CSV或Excel表格文件内
Python提取JSON文件中的指定数据并保存在CSV或Excel表格文件内
123 1
|
7月前
|
关系型数据库 大数据 Python
如何快速创建千万行CSV 数据?
如何快速创建千万行CSV 数据?
168 0
|
存储 API 数据格式
读取HDF或者NetCDF格式的栅格数据
HDF是对HDF数据模型,数据格式以及HDF库API等一系列技术的总称. HDF的最新版本是HDF5. HDF数据模型基于组(groups)和数据集(datasets)概念:如果把HDF数据比作磁盘,那么组相当于文件夹,数据集相当于文件。组和数据集都有用户自定义的属性(attributes). MODIS影像,以及我国的风云卫星数据都适用HDF格式进行存储.
114 0
|
Python
pandas 数据循环修改列后保存为csv文件
pandas 数据循环修改列后保存为csv文件
326 0
|
数据采集 Python
Pandas 合并多个 (300多个) Excel 文件,并输出为 CSV 文件
Pandas 合并多个 (300多个) Excel 文件,并输出为 CSV 文件