📜  python csv - Python (1)

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

Python CSV模块

Python中的CSV模块是Python标准库中专门用于读取和写入CSV(Comma Separated Values,也称为逗号分隔值)文件的模块。CSV文件是一种常见的文本文件格式,其中每行表示一个记录,每个记录由逗号或其他分隔符分隔的字段组成。

CSV模块的使用

CSV模块提供了以下一些常见的函数:

csv.reader()函数

该函数可以用于从CSV文件中读取内容。在使用之前,需要先打开文件并将其作为参数传递给函数。在读取时,可以指定分隔符,如果没有指定,默认为逗号。

import csv

with open('file.csv') as csv_file:
    csv_reader = csv.reader(csv_file, delimiter=',')
    for row in csv_reader:
        print(row)
csv.writer()函数

该函数可以用于向CSV文件中写入内容。在使用之前,需要先打开文件并将其作为参数传递给函数。在写入时,可以指定分隔符,如果没有指定,默认为逗号。

import csv

with open('file.csv', mode='w') as csv_file:
    csv_writer = csv.writer(csv_file, delimiter=',')
    csv_writer.writerow(['Name', 'Age', 'Location'])
    csv_writer.writerow(['John', '25', 'New York'])
    csv_writer.writerow(['Jane', '30', 'London'])
csv.DictReader()函数

该函数可以用于从CSV文件中读取内容,并将每一行解析为一个字典。在使用之前,需要先打开文件并将其作为参数传递给函数。在读取时,可以指定分隔符,如果没有指定,默认为逗号。

import csv

with open('file.csv') as csv_file:
    csv_reader = csv.DictReader(csv_file)
    for row in csv_reader:
        print(row)
csv.DictWriter()函数

该函数可以用于向CSV文件中写入内容。在使用之前,需要先打开文件并将其作为参数传递给函数。在写入时,可以指定分隔符,如果没有指定,默认为逗号。

import csv

with open('file.csv', mode='w') as csv_file:
    fieldnames = ['Name', 'Age', 'Location']
    csv_writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
    csv_writer.writeheader()
    csv_writer.writerow({'Name': 'John', 'Age': '25', 'Location': 'New York'})
    csv_writer.writerow({'Name': 'Jane', 'Age': '30', 'Location': 'London'})
总结

Python中的CSV模块提供了一些很方便的函数,可以让我们轻松地读取和写入CSV文件。在处理CSV文件时,我们应该特别注意分隔符的选择,这有助于我们避免出现一些奇怪的问题。