如何在不使用外部库(如 Numpy、Pandas)的情况下读取 CSV 文件?

新手上路,请多包涵

这是面试中经常出现的问题。

我知道如何使用 Pandas 读取csv文件。

但是,我正在努力寻找一种无需使用外部库即可读取文件的方法。

Python 是否附带任何有助于读取 csv 文件的模块?

原文由 Mosali HarshaVardhan Reddy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 583
1 个回答

您很可能 需要 一个库来读取 CSV 文件。虽然您可能会自己打开和解析数据,但这将是乏味且耗时的。幸运的是,python 带有一个标准的 csv 模块,您无需 pip 安装!你可以像这样阅读你的文件:

 import csv

with open('file.csv', 'r') as file:
    my_reader = csv.reader(file, delimiter=',')
    for row in my_reader:
        print(row)

这将向您显示每个 row 都作为列表读入。然后就可以根据索引进行处理了!如 https://docs.python.org/3/library/csv.html 所述,还有其他读取数据的方法,其中一种方法将创建字典而不是列表!

更新

你将你的 github 链接到我截取的项目

product_id,product_name,aisle_id,department_id
9327,Garlic Powder,104,13
17461,Air Chilled Organic Boneless Skinless Chicken Breasts,35,12
17668,Unsweetened Chocolate Almond Breeze Almond Milk,91,16
28985,Michigan Organic Kale,83,4
32665,Organic Ezekiel 49 Bread Cinnamon Raisin,112,3
33120,Organic Egg Whites,86,16
45918,Coconut Butter,19,13
46667,Organic Ginger Root,83,4
46842,Plain Pre-Sliced Bagels,93,3

将其保存为 file.csv 并使用我发布的上述代码运行它。结果:

 ['product_id', 'product_name', 'aisle_id', 'department_id']
['9327', 'Garlic Powder', '104', '13']
['17461', 'Air Chilled Organic Boneless Skinless Chicken Breasts', '35', '12']
['17668', 'Unsweetened Chocolate Almond Breeze Almond Milk', '91', '16']
['28985', 'Michigan Organic Kale', '83', '4']
['32665', 'Organic Ezekiel 49 Bread Cinnamon Raisin', '112', '3']
['33120', 'Organic Egg Whites', '86', '16']
['45918', 'Coconut Butter', '19', '13']
['46667', 'Organic Ginger Root', '83', '4']
['46842', 'Plain Pre-Sliced Bagels', '93', '3']

这就是您在问题中提出的问题。我不会为你做你的项目,你应该可以从这里开始工作。

原文由 Reedinationer 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题