📜  CSV 完整表格(1)

📅  最后修改于: 2023-12-03 14:40:23.338000             🧑  作者: Mango

CSV 完整表格

什么是CSV?

CSV(Comma-Separated Values,逗号分隔值)是一种通用的文本格式,用于将数据存储在表格中。它经常用于电子表格应用程序如Microsoft Excel或Google Sheets等进行数据交换或导出。

CSV文件可以直接使用专用工具或编程语言读取和操作。它的格式非常简单:每行表示一个记录,每个字段之间使用逗号分隔。通常第一行是标题行,用于描述每个字段的含义。

例如:

Name,Age,City,Gender
Bob,25,New York,Male
Alice,24,San Francisco,Female
如何读取CSV文件?

CSV文件可以用各种编程语言读取,例如Python、Java、C#等等。下面以Python为例,介绍如何读取CSV文件。

使用Python的csv模块可以简单地读取CSV文件,代码如下所示:

import csv

with open('data.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row)

这个程序将打印出data.csv文件中的每一行,其中第一行作为字段名,其余行作为记录。在每次迭代中,row是一个字典,包含每个字段的值。

对于上一个例子,程序的输出将如下所示:

{'Name': 'Bob', 'Age': '25', 'City': 'New York', 'Gender': 'Male'}
{'Name': 'Alice', 'Age': '24', 'City': 'San Francisco', 'Gender': 'Female'}

当然,你也可以不使用csv模块,直接使用Python内置的文件操作函数读取CSV文件,只需要手动解析每一行即可。

如何写入CSV文件?

要将数据写入CSV文件,可以使用csv模块的writer对象。writer对象允许您逐行写入记录,每个记录由一个列表或元组组成。

例如,以下代码创建一个名为output.csv的文件,并写入三个记录:

import csv

with open('output.csv', 'w', newline='') as csvfile:
    writer = csv.writer(csvfile)
    writer.writerow(['Name', 'Age', 'City'])
    writer.writerow(['Bob', '25', 'New York'])
    writer.writerow(['Alice', '24', 'San Francisco'])

这个程序将生成output.csv文件,其内容是:

Name,Age,City
Bob,25,New York
Alice,24,San Francisco
总结

CSV是一种通用的文本格式,用于将数据存储在表格中。它可以使用各种编程语言读取和操作,包括Python、Java、C#等。csv模块是一种简单而方便的读写CSV文件的方式,同时手动解析CSV文件也是很容易的。如果需要进行数据交换或导出,则CSV是一个很好的选择。