python中csv操作
时间: 2024-08-12 14:10:06 浏览: 39
在Python中,CSV(Comma Separated Values)文件是一种常见的数据存储格式,用于储存表格数据,每一行代表一条记录,每列的数据用逗号分隔。Python标准库中的`csv`模块提供了处理CSV文件的功能。
`csv`模块主要有以下几个操作:
1. **读取CSV文件**:
使用`csv.reader()`或`csv.DictReader()`方法可以逐行读取CSV文件,例如:
```python
import csv
with open('file.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
```
2. **写入CSV文件**:
`csv.writer()`或`csv.DictWriter()`方法用于将数据写入CSV文件,例如:
```python
import csv
data = [['Name', 'Age'], ['Alice', '25'], ['Bob', '30']]
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
```
注意这里需要指定`newline=''`以避免写入多余的空行。
3. **处理Excel-like文件**:
如果文件包含Excel特有的分隔符或制表符,可以使用`excel`引擎的`pandas`库:
```python
import pandas as pd
df = pd.read_csv('file.csv', sep='\t') # 用'\t'替换','处理tab分隔的文件
df.to_csv('output.xlsx', index=False) # 写入Excel格式
```
阅读全文