Python csv 模块
实例
从字符串中读取 CSV 数据:
import csv
from io import StringIO
data = "name,age
Emil,14
Tobias,12"
r = csv.reader(StringIO(data))
for row in r:
print(row)
亲自试一试 »
定义和用法
csv 模块用于读取和写入 CSV(逗号分隔值)格式的表格数据。
可配合方言、引用选项以及 DictReader 和 DictWriter 等便捷类使用。
成员
| 成员 | 描述 |
|---|---|
| Dialect | 方言定义的基类。 |
| DictReader | 使用第一行作为字段名,将 CSV 数据读取到字典中。 |
| DictWriter | 使用键作为字段名,将字典写入 CSV 文件。 |
| Error | 当 CSV 解析或写入错误时引发此错误。 |
| excel | 描述典型 Excel 生成的 CSV 格式的方言实例。 |
| excel_tab | 制表符分隔文件的方言实例。 |
| field_size_limit() | 获取或设置允许的最大字段大小。 |
| get_dialect() | 返回已注册名称的方言实例。 |
| list_dialects() | 返回所有已注册方言名称的列表。 |
| QUOTE_ALL | 对所有字段加引号。 |
| QUOTE_MINIMAL | 仅对包含特殊字符的字段加引号。 |
| QUOTE_NONE | 禁用引号;特殊字符使用转义字符。 |
| QUOTE_NONNUMERIC | 对所有非数字字段加引号。 |
| reader | 返回一个读取器对象,该对象将遍历 CSV 文件中的行。 |
| register_dialect() | 注册一个新的方言。 |
| unix_dialect | 描述典型 Unix 风格 CSV 格式的方言实例。 |
| unregister_dialect() | 删除指定的方言。 |
| writer | 返回一个负责将数据转换为 CSV 格式的写入器对象。 |
| writerow() | 向 CSV 文件写入一行。 |
| writerows() | 向 CSV 文件写入多行。 |

