从csv文件中每4行读取一行,写入新的csv文件
时间: 2023-08-14 20:02:49 浏览: 67
可以使用Python的csv模块来处理csv文件,具体的步骤如下:
1. 打开原始csv文件和目标csv文件,可以使用Python内置的`open()`函数实现,同时需要使用csv模块中的`reader()`和`writer()`函数创建reader和writer对象。
```python
import csv
with open('source.csv', 'r') as f1, open('target.csv', 'w', newline='') as f2:
reader = csv.reader(f1)
writer = csv.writer(f2)
```
2. 遍历原始csv文件中的每一行,每读取4行就写入一行到目标csv文件中。
```python
for i, row in enumerate(reader):
if i % 4 == 0:
writer.writerow(row)
```
3. 最后关闭文件。
```python
f1.close()
f2.close()
```
完整的代码如下:
```python
import csv
with open('source.csv', 'r') as f1, open('target.csv', 'w', newline='') as f2:
reader = csv.reader(f1)
writer = csv.writer(f2)
for i, row in enumerate(reader):
if i % 4 == 0:
writer.writerow(row)
f1.close()
f2.close()
```
其中,`source.csv`是原始的csv文件名,`target.csv`是目标csv文件名。需要注意的是,这里使用了`newline=''`参数来避免写入csv文件时出现空行的问题。
阅读全文