使用Python 3从CSV文件中仅阅读特定行

z8dt9xmd  于 12个月前  发布在  Python
关注(0)|答案(3)|浏览(107)

我正在学习如何使用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'])
w8rqjzmb

w8rqjzmb1#

一个简单的“如果”语句就足够了。参见control flow文档。

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'])
yqlxgs2m

yqlxgs2m2#

您可以在阅读行时检查这些值。

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'])
pcrecxhr

pcrecxhr3#

您可以逐个读取每一行,并使用显式检查来过滤您想要处理的行。然后将它们添加到数组中,或者就地处理。

相关问题