標題似乎令人困惑,但讓我們說我正在處理以下CSV文件('names.csv')。查找從CSV文件讀取的多個列表中的重複(Python)
name1,name2,name3
Bob,Jane,Joe
Megan,Tom,Jane
Jane,Joe,Rob
我的問題是,我將如何去做代碼,返回至少出現3次的字符串。所以輸出結果應該是'簡',因爲這至少發生3次。真的很困惑這裏..也許一些示例代碼會幫助我更好地理解?
到目前爲止,我有:
import csv
reader = csv.DictReader(open("names.csv"))
for row in reader:
names = [row['name1'], row['name2'], row['name3']]
print names
這將返回:
['Bob', 'Jane', 'Joe']
['Megan', 'Tom', 'Jane']
['Jane', 'Joe', 'Rob']
我在哪裏何去何從?或者我正在討論這個錯誤?我真的很新的Python的(當然,完全編程),所以我有接近不知道我在做什麼..
乾杯
謝謝!這很好,但是因爲您忽略了標題行,它會讀取整個CSV文件。如果我想要計算CSV文件中3行中只有2行中出現某個名稱的次數,該怎麼辦?即CSV文件包含'name1','name2','name3',但我只想計算'name1'和'name3'行中的名稱,因此完全忽略了'name2'行。 – New2Python 2011-05-07 15:20:33
這使得很多意義。我現在終於明白了。 :) 再次感謝 – New2Python 2011-05-08 00:22:33