Re: Is my memory failing..
Yes, Python has one and it even supports the Excel dialect (actually CSV written by Excel are usually fine). But because CSVs are repeatedly PITAs, most people tend to use .read_csv() from the Pandas library, which also lets them do things like column select, etc.