如何在Python中处理CSV文件?

我想学习在Python中如何处理CSV文件,因为我需要对数据进行处理并导入到数据库中。我已经了解到CSV是以逗号分隔的值文件,但不知道如何打开和读取它们。我希望了解如何使用Python内置的CSV模块来处理CSV文件,包括如何读取文件,将数据转换为列表或字典,并对数据进行筛选和排序。如果有示例代码那就更好了。谢谢!

提问时间:2023-05-14 17:35:31 编辑时间:2023-05-14 17:35:33 提问者: 雪落江南
  • 醉后一笑
    7

    使用Python内置的CSV模块处理CSV文件如下:

    1. 打开CSV文件:
    import csv
    
    with open('example.csv', 'r') as file:
        reader = csv.reader(file)
        for row in reader:
            print(row)
    
    1. 将CSV文件转换为列表:
    import csv
    
    with open('example.csv', 'r') as file:
        reader = csv.reader(file)
        csv_list = list(reader)
    
    1. 将CSV文件转换为字典:
    import csv
    
    with open('example.csv', 'r') as file:
        reader = csv.DictReader(file)
        csv_dict_list = list(reader)
    
    1. 筛选和排序数据:
    import csv
    
    with open('example.csv', 'r') as file:
        reader = csv.DictReader(file)
        filtered_rows = []
        for row in reader:
            if row['column1'] == 'value1' and row['column2'] == 'value2':
                filtered_rows.append(row)
        sorted_rows = sorted(filtered_rows, key=lambda x: x['column3'])
    
    回答时间:2023-05-15 22:47:33