首先要知道什么是CSV文件。CSV文件(Comma-Separated Values)是一种常见的纯文本文件格式,主要用于数据存储、交换和导入导出操作。它使用逗号作为分隔符,不同字段之间用逗号分割,每行代表一个数据记录。
接下来介绍如何使用Python读写CSV文件:
1. 读取CSV文件
Python内置了csv模块,可以方便地读取CSV文件。具体流程如下:
- 导入csv模块。
import csv
- 打开CSV文件。
with open('data.csv', 'r') as f:
reader = csv.reader(f)
其中参数'r'代表读模式,CSV文件名为'data.csv',使用with语句可以确保文件正确关闭。
- 读取CSV文件内容。
for row in reader:
print(row)
其中row是每一行的内容,每个元素代表一个字段。使用for循环逐行读取CSV文件内容。
完整代码示例:
import csv
with open('data.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
2. 写入CSV文件
使用Python写入CSV文件同样非常方便,具体流程如下:
- 导入csv模块。
import csv
- 打开CSV文件。
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
其中参数'w'代表写模式,CSV文件名为'data.csv',使用with语句可以确保文件正确关闭,newline参数用于避免写入空行。
- 写入CSV文件内容。
writer.writerow(['name', 'age', 'gender'])
writer.writerow(['Tom', '18', 'male'])
其中writerow()方法用于写入一行内容,参数是一个列表,每个元素代表一个字段。
完整代码示例:
import csv
with open('data.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(['name', 'age', 'gender'])
writer.writerow(['Tom', '18', 'male'])
3. 异常解决
读写CSV文件时,可能会遇到以下异常:
- FileNotFoundError:找不到CSV文件。
- UnicodeDecodeError:CSV文件编码错误。
- csv.Error:CSV文件格式错误。
解决方式如下:
- FileNotFoundError:检查CSV文件路径是否正确。
- UnicodeDecodeError:添加编码参数,如'utf-8'。
- csv.Error:检查CSV文件格式是否正确。
完整代码示例:
import csv
try:
with open('data.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
print(row)
except FileNotFoundError:
print('File not found.')
except UnicodeDecodeError:
print('CSV file encoding error.')
except csv.Error:
print('CSV file format error.')
以上就是Python读写CSV文件的完整攻略,通过学习这些内容,我们可以方便地处理CSV文件,提高数据处理效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读写csv文件流程及异常解决 - Python技术站