Python 读取 CSV 文件详解:方法、技巧与示例
CSV(Comma-Separated Values,逗号分隔值)文件是一种常见的数据文件格式,常用于数据交换和数据存储。Python 中可以使用 csv 模块读取和写入 CSV 文件。下面详细介绍一下 Python 读取 CSV 文件的方法:
- 使用
csv模块中的reader函数
import csv
with open('example.csv') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
上述代码中,首先导入 csv 模块,然后使用 open 函数打开 CSV 文件,将文件对象传入 csv.reader 函数中,返回一个 reader 对象,然后使用 for 循环逐行读取 CSV 文件内容,并打印每一行的内容。
- 设置分隔符和文本编码
在 CSV 文件中,字段之间通常使用逗号分隔,但是也有可能使用其他字符分隔,例如分号、制表符等。此时需要使用 delimiter 参数指定分隔符。另外,CSV 文件中的文本可能使用不同的编码方式,例如 utf-8、gbk 等,此时需要使用 encoding 参数指定文本编码。例如:
import csv
with open('example.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.reader(csvfile, delimiter=';')
for row in reader:
print(row)
上述代码中,使用了 encoding 参数指定文件的编码方式为 utf-8,同时使用 delimiter 参数指定分隔符为分号。
- 使用
DictReader函数读取 CSV 文件
使用 csv 模块中的 DictReader 函数可以读取 CSV 文件内容并将其转换为字典形式,其中字典的键为 CSV 文件中的第一行,值为每一行的数据组成的字典。例如:
import csv
with open('example.csv', 'r', encoding='utf-8') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
print(row)
上述代码中,使用了 DictReader 函数读取 CSV 文件,并使用 for 循环逐行打印每一行的内容。
以上就是 Python 读取 CSV 文件的详细介绍。需要注意的是,在使用 CSV 文件时,应该注意文件中的数据类型,例如数字、日期等,以便在程序中进行正确的处理。
原文地址: https://www.cveoy.top/t/topic/lBLF 著作权归作者所有。请勿转载和采集!