1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Python信息写入之Python读写CSV文档

Python读写CSV文档

本文将详细介绍Python信息写入之Python读写CSV文档,从载入CSV文档、写入CSV文件两个方面入手,让你快速了解CSV文档的读写操作,并具有很强的实用价值。

Python信息写入之Python读写CSV文档

载入CSV文档csv.reader()

使用csv.reader()方法可以将CSV格式的文件处理成列表,实现对文件的快速读取,csv.reader()方法将逐行读取CSV文件并将其转换为Python中的列表,使用方法如下:

import csv
with open('data.csv', mode='r', encoding='utf-8-sig', newline='') as File:
    reader = csv.reader(File, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL)
    for row in reader:
        print(row)

CSV文件读取之后,可以直接通过索引来访问每行数据的列元素。

for row in reader:
    print(row[0])

csv.DictReader()

csv.DictReader()方法是将CSV格式的文件处理成OrderedDict类型,该类型类似于嵌套着元组的列表,每个元组中的第一个元素为键,第二个元素为值,其中元组中的键来自于CSV数据中的表头信息。

import csv
results=[]
with open('data.csv',mode='r',encoding='utf-8-sig',newline='')as File:
    reader=csv.DictReader(File)
    for row in reader:
        print(row)

在读取CSV数据后,我们可以通过键值来读取部分信息。

for row in reader:
    print(row['MakeSpan'],row['WaitTime'])

写入CSV文件

接下来我们介绍如何将数据保存到CSV文件。我们需要导入csv模块,使用open()函数打开一个文件。通过csv.writer模块,可以将数据写入CSV文件里,使用writerow()和writerows()将数据写入到CSV文件中,代码示例如下:

import csv

myData1 = [["这","是","writerow","的","效","果"],
           ["这","是","writerow","的","效","果"],
           ["这","是","writerow","的","效","果"]]
myData2=[["这","是","writerows","的","效","果"],
         ["这","是","writerows","的","效","果"],
         ["这","是","writerows","的","效","果"]]

myFile = open('example2.csv', 'w', newline='')
with myFile:
    writer = csv.writer(myFile)
    writer.writerow(myData1)
    writer.writerows(myData2)

综上所述,这篇文章较为详尽地介绍了Python读写CSV文档的方法,相信对大家有所帮助。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6800.html