这是一种不同的方法...为了处理 csv 文件,python 包csvkit
安装了许多命令行实用程序,可以让您非常轻松地对 .csv 文件进行切片和切块。
$ pip install csvkit
这将安装一个名为csvgrep
(以及其他)的命令。
$ csvgrep -c 4 -r '\d{2}/03' yourfile.csv
First,Last,Address,Birthdate,Email
John,Smith,34 La La Lane,14/03/85,johnsmith@email.com
需要注意的一件事是,csvkit
假设所有 .csv 文件都有标题行。这就是为什么csvgrep
显示标题行的结果。这也意味着您必须像这样向数据文件添加标头:
First,Last,Address,Birthdate,Email
John,Smith,34 La La Lane,14/03/85,johnsmith@email.com
Sarah,Second,42 Wallaby Way,11/06/92,sarahsecond@email.com
Third,Example,99 Peacock Terrace,04/12/89,thirdexample@email.com
命令行参数说明:
$ csvgrep -c 4 -r '\d{2}/03' yourfile.csv
-c specifies which column you want to search
-r specifies the regular expression you want to match in the column
正则表达式 '^\d{2}/03' 将匹配以 2 位数字开头的字符串,然后是 '/',然后是月份 '03'。
查看csvkit 教程以获取更多信息。