# Python csv.Sniffer 参考

URL: https://caijiao.org/reference/python/csv-sniffer
Source: docs/reference/python/csv-sniffer.md
Description: Python csv.Sniffer 参考，整理标准库调用语法、参数、示例、返回值和常见错误。

Python csv.Sniffer 参考，整理标准库调用语法、参数、示例、返回值和常见错误。

## 语法

```python
import csv

dialect = csv.Sniffer().sniff(sample)
```

## 参数

- `file`：以 `newline=""` 打开的 CSV 文件对象。
- `delimiter / quotechar`：控制分隔符和引号规则。

## 返回值

返回行迭代器、字典行或写入结果；写入方法通常返回写入的字符数或 None。

## 示例

```python
import csv

sample = "name,age\nTom,18\n"
dialect = csv.Sniffer().sniff(sample)
print(dialect.delimiter)
```

## 常见错误

- 打开文件时漏掉 `newline=""`，Windows 下可能出现空行。
- 手动 split CSV 会处理不好引号、逗号和换行。

## 相关内容

- [Python 教程](/python/)
- [Python 问题库](/how-to/python/)
- [JSON Formatter](/tool/json-formatter)
- [Timestamp Converter](/tool/timestamp-converter)
