Python将CSV文件转换
时间: 2024-12-25 19:27:26 浏览: 42
Python提供了一个名为`csv`的内置模块,用于读取和写入CSV(Comma-Separated Values)文件,这是一种常见的文本文件格式,数据项之间通常由逗号分隔。以下是使用Python处理CSV文件的基本步骤:
1. **导入模块**:首先需要导入`csv`模块,例如:`import csv`
2. **打开文件**:使用`open()`函数打开CSV文件,可以选择读取模式(如`'r'`)或写入模式(如`'w'`),并指定编码。
```python
with open('input.csv', 'r', encoding='utf-8') as csvfile:
```
3. **读取CSV内容**:如果是以读取模式,可以创建`csv.reader`对象来逐行读取数据。
```python
reader = csv.reader(csvfile)
for row in reader:
print(row)
```
4. **写入CSV文件**:如果是以写入模式,可以使用`csv.writer`对象来写入数据,每一行作为列表传入。
```python
data_to_write = [['Name', 'Age'], ['Alice', 25], ['Bob', 30]]
with open('output.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(data_to_write)
```
5. **处理特殊字段**:可以使用`csv.DictReader`或`csv.DictWriter`处理字典形式的数据,方便按键值对操作。
```python
fieldnames = ['Name', 'Age']
reader = csv.DictReader(csvfile, fieldnames=fieldnames)
for row_dict in reader:
print(row_dict['Name'])
```
阅读全文
相关推荐


















