簡體   English   中英

使用Python 3讀取CSV文件

[英]Reading a CSV file using Python 3

我正在學習如何使用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'])

一個簡單的“ 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'])

您可以在讀取行時檢查值。

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

您逐行閱讀每一行,並使用顯式檢查來篩選要處理的行。 然后將它們添加到例如數組中,或就地對其進行處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM