我想按日期對CSV表進行排序。開始時是一個簡單的任務:按列分類csv
import sys
import csv
reader = csv.reader(open("files.csv"), delimiter=";")
for id, path, title, date, author, platform, type, port in reader:
print date
我用Python的CSV模塊與結構的文件閱讀:
id;file;description;date;author;platform;type;port
- 日期爲ISO-8601,所以我很能對它進行排序輕鬆無需解析:2003-04-22 e。 G。
- 我想按日期排序,最新的條目第一個
- 我如何讓這個閱讀器進入一個可排序的數據結構?我想我可以做一個日期列表:datelist + =日期,分割和排序。但是,我必須重新標識CSV表中的完整條目。這不僅僅是對事物清單進行排序。
- CSV似乎並未有在排序功能
最佳的解決辦法是有一個CSV客戶端處理諸如數據庫文件建立。我沒有找到這樣的事情。
我希望有人知道這裏一些不錯的排序魔術;)
感謝,
馬呂斯
如果您只是想要一個工具來對CSV文件進行排序,請參閱http://code.google.com/p/csvfix/上的我的FOSS項目csvfix/ – 2010-01-20 09:54:14