我正在学习如何使用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'])
3条答案
按热度按时间w8rqjzmb1#
一个简单的“如果”语句就足够了。参见control flow文档。
yqlxgs2m2#
您可以在阅读行时检查这些值。
pcrecxhr3#
您可以逐个读取每一行,并使用显式检查来过滤您想要处理的行。然后将它们添加到数组中,或者就地处理。