Python读取/写入CSV文件方法

本文详细介绍如何使用Python的csv库读取和写入CSV文件。包括读取CSV文件的方法,以及如何通过字典方式写入数据,适用于批量数据处理场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 在进行爬取批量数据后,我们需要将数据进行存储,可以通过不同的方法去存储数据,常用的方法例如存储txt文本,csv文本等,这里我们介绍一下,我常用Python的csv库的读取或写入CSV文件的方法。

1. Python处理CSV文件

CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中:

  • 值没有类型,所有值都是字符串
  • 不能指定字体颜色等样式
  • 不能指定单元格的宽高,不能合并单元格
  • 没有多个工作表
  • 不能嵌入图像图表
1.1读取CSV文件方法
import csv

def read_csv():
    with open('test.csv', 'r') as csvfile:
        spamreader = csv.reader(csvfile, delimiter='|', quotechar=',')
        for i, row in enumerate(spamreader):
        #迭代每一列,且跳过表头开始迭代取值
       		if i > 0:
                EnName = row[0]

通过该方法可将数据迭代取出进行赋值

1.2写入CSV文件方法
import csv

def write_csv(EnName,MoviesName,data1):
    #设置表头
    fieldnames = ["EnName", "MoviesName", "Plot"]
    #将需要存储的数据存入字典中
    dict = {
        'EnName': EnName,
        'MoviesName': MoviesName,
        'Plot': data1,
    }
    #将每一条字典数据写入csv文件中
    with open('Valid_MoviesName.csv', 'a', newline='', encoding='utf-8') as fwd:
        fwdcsv = csv.DictWriter(fwd, delimiter=',', fieldnames=fieldnames)
        fwdcsv.writerow(dict)
        print("有效数据录入成功...")

通过该方法,可将数据成功写入CSV文件中

### 如何使用Python读取写入CSV文件Python中,可以使用多种方法读取写入CSV文件。以下是两种常用的方法:Pandas库和内置的`csv`模块。 #### 使用Pandas库读取CSV文件 Pandas是一个功能强大的据处理库,适用于快速读取写入CSV文件。以下是一个示例代码,展示如何使用Pandas读取CSV文件并显示其前几行内容[^1]: ```python import pandas as pd # 读取CSV文件 df = pd.read_csv('data.csv') # 显示据的前几行 print(df.head()) ``` #### 使用Pandas库写入CSV文件 同样,Pandas也提供了简单的方法写入CSV文件。以下是一个示例代码,展示如何创建一个DataFrame并将它保存为CSV文件[^3]: ```python import pandas as pd # 创建据 a = ["a", "b", "c"] b = ["d", "e", "f"] # 构建DataFrame dataframe = pd.DataFrame({'one_name': a, 'two_name': b}) # 将DataFrame保存为CSV文件,不包含行索引 dataframe.to_csv("test.csv", index=False, sep=',') ``` #### 使用内置`csv`模块读取CSV文件 如果不想依赖外部库,也可以使用Python内置的`csv`模块来读取CSV文件。以下是一个示例代码,展示如何逐行读取CSV文件的内容[^2]: ```python import csv # 打开CSV文件 with open('data.csv', mode='r', encoding='utf-8') as file: # 创建一个csv.reader对象 csv_reader = csv.reader(file) # 遍历每一行据 for row in csv_reader: print(row) ``` #### 使用内置`csv`模块写入CSV文件 同样地,`csv`模块也可以用来写入CSV文件。以下是一个示例代码,展示如何将写入CSV文件[^4]: ```python import csv # 据列表 data = [ ['Name', 'Age', 'City'], ['Alice', '30', 'New York'], ['Bob', '25', 'Los Angeles'] ] # 打开CSV文件 with open('output.csv', mode='w', encoding='utf-8', newline='') as file: # 创建一个csv.writer对象 csv_writer = csv.writer(file) # 写入据 for row in data: csv_writer.writerow(row) ``` 以上是使用Pandas库和内置`csv`模块读取写入CSV文件的示例代码。根据具体需求选择合适的方法即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值