python csv模块
时间: 2023-07-01 11:26:02 浏览: 113
Python的`csv`模块是用于读写CSV文件的模块,它提供了一种方便的方式来处理CSV文件。CSV文件是一种常见的文本文件格式,通常用于存储表格数据。
下面是一些常用的`csv`模块函数:
- `csv.reader(csvfile, dialect='excel', **fmtparams)`:创建一个CSV读取器对象,用于从CSV文件中读取数据。
- `csv.writer(csvfile, dialect='excel', **fmtparams)`:创建一个CSV写入器对象,用于将数据写入CSV文件。
- `csv.register_dialect(name[, dialect[, **fmtparams]])`:注册一个自定义的CSV方言。
- `csv.get_dialect(name)`:获取指定名称的CSV方言。
- `csv.list_dialects()`:返回所有可用的CSV方言名称。
- `csv.field_size_limit([new_limit])`:获取或设置CSV字段大小限制。
例如,以下代码使用`csv.writer()`函数将数据写入CSV文件:
```
import csv
data = [['Name', 'Age', 'Gender'],
['Alice', 25, 'Female'],
['Bob', 30, 'Male'],
['Charlie', 35, 'Male']]
with open('data.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
for row in data:
writer.writerow(row)
```
在这个例子中,`csv.writer()`函数创建了一个CSV写入器对象,用于将数据写入CSV文件。`newline=''`参数指定行尾的字符,这里使用空字符表示不自动添加行尾字符。在使用完CSV写入器对象之后,需要使用`close()`方法或`with`语句来关闭文件。
阅读全文