python csv文件操作
时间: 2023-10-12 19:19:25 浏览: 92
在Python中,csv模块是用于读写csv文件的标准库。下面是csv模块的基本操作:
1. 导入csv模块:
```python
import csv
```
2. 读取csv文件:
```python
with open('file.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
```
其中,'file.csv'是要读取的csv文件名称,'r'表示读取文件。
3. 写入csv文件:
```python
with open('new_file.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Name', 'Age'])
writer.writerow(['Tom', '25'])
writer.writerow(['John', '30'])
```
其中,'new_file.csv'是要写入的csv文件名称,'w'表示写入文件。newline=''用于避免csv文件中每一行之间出现空行。
4. 使用csv.DictReader读取csv文件并转换为字典形式:
```python
with open('file.csv', 'r') as file:
reader = csv.DictReader(file)
for row in reader:
print(row['Name'], row['Age'])
```
其中,csv.DictReader可以将读取的csv文件数据转换为字典形式,这样就可以通过列标题访问每一行数据了。
5. 使用csv.DictWriter将字典数据写入csv文件:
```python
with open('new_file.csv', 'w', newline='') as file:
fieldnames = ['Name', 'Age']
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'Name': 'Tom', 'Age': '25'})
writer.writerow({'Name': 'John', 'Age': '30'})
```
其中,csv.DictWriter可以将字典数据写入csv文件,fieldnames指定列标题。writer.writeheader()用于写入列标题。
阅读全文