0
http://example.com/item/all-atv-quad.html,David,"Punjab",+123456789123
http://example.com/item/70cc-2014.html,Qubee,"Capital",+987654321987
http://example.com/item/quad-bike-zenith.html,Zenith,"UP",+123456789123
我有這個test.csv,我從某些網站颳了一些項目,但東西是「數字」字段有冗餘。所以我不知何故需要刪除一個與以前一樣數量的行。這只是示例文件,在實際文件中,一些數字重複超過50次以上。根據某些領域使用python重新格式化CSV
import csv
with open('test.csv', newline='') as csvfile:
csvreader = csv.reader(csvfile, delimiter=',')
for column in csvreader:
"Some logic here"
if (column[3] == "+123456789123"):
print (column[0])
"or here"
我需要重新格式化CSV這樣的:
http://example.com/item/all-atv-quad.html,David,"Punjab",+123456789123
http://example.com/item/70cc-2014.html,Qubee,"Capital",+987654321987
你可以縮短它:'seen = set(csvreader中line的行[3])' –
這假設順序並不重要。 –
@PawełKordowski目的是在最後一列只寫入第一次出現值的行。只要設置'seen'就不會有用。 –