使用 Python 3 读取 CSV 文件

新手上路,请多包涵

我正在学习如何使用 Python 3 读取 CSV 文件,并且一直在使用我的代码并设法读取整个文档或某些列,但是我现在试图只读取包含特定值的某些记录。

例如我想读取汽车是蓝色的所有记录,我如何让它只读取那些记录?我无法弄清楚这一点,将不胜感激任何帮助或指导!

 import csv

with open('cars.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row['ID'], row['Make'], row['Colour'])

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

阅读 629
2 个回答

一个简单的“if”语句就足够了。请参阅 控制流 文档。

 import csv

with open('Cars.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        if row['Colour'] == 'blue':
            print(row['ID'] ,row ['Make'],row ['Colour'])

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

您可以在读取行时检查值。

 with open('Cars.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
     // check your values here - if car = blue
     // do something with blue cars.
     print(row['ID'] ,row ['Make'],row ['Colour'])

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题