在使用csv模块将csv文件转换为list时,可以设置csv.Error异常的BadDataFound属性为None,这样就可以将无法转换的数据设置为None或其他自定义的值。以下是示例代码:

import csv

def csv_to_list(file_path):
    result = []
    with open(file_path, 'r') as file:
        reader = csv.reader(file)
        try:
            for row in reader:
                result.append(row)
        except csv.Error as e:
            if e.__class__.__name__ == 'Error':
                e.BadDataFound = None  # 设置BadDataFound为None
                raise e
    return result

在上述代码中,如果在转换过程中遇到错误,将会抛出csv.Error异常,并将BadDataFound属性设置为None。你可以根据需要将其设置为其他值

csv转换list的时候出错怎么设置BadDataFound为null

原文地址: https://www.cveoy.top/t/topic/iufr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录