我想把错误数据行跳过,并单独记录在新csv中
时间: 2024-01-21 11:18:28 浏览: 28
您可以使用Python中的csv模块来读取和写入csv文件。在读取csv文件时,您可以使用try-except语句来捕获错误并将错误数据行跳过。在写入csv文件时,您可以使用csv.writer对象将正确的数据写入一个文件,将错误的数据写入另一个文件。以下是一个示例代码:
```python
import csv
# 打开原始文件和新文件
with open('input.csv', 'r') as infile, open('output.csv', 'w', newline='') as outfile, open('error.csv', 'w', newline='') as errorfile:
reader = csv.reader(infile)
writer = csv.writer(outfile)
error_writer = csv.writer(errorfile)
# 对于每一行数据
for row in reader:
try:
# 处理数据
processed_row = process(row)
# 将正确的数据写入新文件
writer.writerow(processed_row)
except ValueError:
# 将错误的数据写入错误文件
error_writer.writerow(row)
```
在此示例中,process()函数用于处理每一行数据。如果处理时出现ValueError,则说明该行数据存在错误,并将其写入到error.csv文件中。如果处理成功,则将处理后的数据写入output.csv文件中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)