python 处理 csv 语法
时间: 2023-08-05 07:45:26 浏览: 107
From CSV to SQLite3 by python 导入csv到sqlite实例
Python 中处理 CSV 文件可以使用标准库中的 `csv` 模块。下面是一些处理 CSV 文件的语法:
1. 导入 csv 模块
```python
import csv
```
2. 读取 CSV 文件
```python
with open('file.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file)
for row in csv_reader:
print(row)
```
3. 写入 CSV 文件
```python
with open('file.csv', 'w', newline='') as csv_file:
csv_writer = csv.writer(csv_file)
csv_writer.writerow(['Name', 'Age', 'City'])
csv_writer.writerow(['John', '25', 'New York'])
csv_writer.writerow(['Jane', '30', 'Los Angeles'])
```
以上代码将创建一个名为 `file.csv` 的 CSV 文件,并将三行数据写入其中。
4. 指定 CSV 文件的分隔符
默认情况下,csv 模块将使用逗号作为分隔符。如果需要使用其他分隔符,可以在读写 CSV 文件时指定 `delimiter` 参数。
例如,如果 CSV 文件的分隔符是制表符:
```python
with open('file.csv', 'r') as csv_file:
csv_reader = csv.reader(csv_file, delimiter='\t')
```
5. 指定 CSV 文件的字段名
如果 CSV 文件的第一行包含字段名,可以在读取 CSV 文件时指定 `fieldnames` 参数。例如:
```python
with open('file.csv', 'r') as csv_file:
csv_reader = csv.DictReader(csv_file, fieldnames=['Name', 'Age', 'City'])
for row in csv_reader:
print(row['Name'], row['Age'], row['City'])
```
以上代码将按照指定的字段名读取 CSV 文件,并将每一行数据转换为字典格式。
阅读全文