python中的csv cli实用程序函数和包。

csvputt的Python项目详细描述


带有csv文件的命令fu

一组命令行接口和python模块 快速操作、转换和处理csv文件 有效

cli用法

所有csvputty命令都以csvputty开头,可选任意 要使用的输入/输出文件,然后是要使用的命令 表演

如果不提供I/O文件,则csvputty将使用stdin/stdout 相反。

示例:

$ csvputty -i data.csv -o out.txt

加价

此命令将获取csv文件的选定列,处理每个列 遍历格式字符串,并返回集合输出。为了 示例:

$ csvputty -i data.csv -o rendered.html markup 0 1 3 template.html

这将使用 template.html作为格式字符串并保存到rendered.html

在上面的示例中,template.html可以是以下内容:

<divclass="row"><divclass="col-sm-4">{}</div><divclass="col-sm-4">{}</div><divclass="col-sm-4">{}</div></div>

<divclass="row"><divclass="col-sm-4">{coconuts}</div><divclass="col-sm-4">{cheese}</div><divclass="col-sm-4">{sausages}</div></div>

如果与-h--header标志一起使用,则使用csv的第一行 为模板设置关键帧。

然而,在 命令行。举个例子:

$ cat data1.csv data2.csv | csvputty -o rendered.html markup 0 1 template.html

这将通过同一模板传递data1.csvdata2.csv。 并将它们一起呈现在一个文件中。

csvputty -i data.csv markup 0 1 -

这将打开stdin,允许您通过命令行输入模板并 将结果打印到stdout。

差异

Diff将输入CSV与另一个CSV进行比较,并输出其中的行 所选列满足匹配条件

$ cat subtract1.csv subtract2.csv | csvputty -i source.csv -o out.csv diff -sc 18 -

上面的示例返回来自source.csv的行,其中第18列是 在subtract1.csvsubtract2.csv

包装使用

将csvputty导入到项目中可以使用一些功能 无法通过命令行界面使用。

例如:

importcsvputtydefparse_row(row,row_index):foridx,colinenumerate(row):row[idx]=col.strip().replace("&","&amp;")img_url=row[2].lower().replace(" ","_").replace('&amp;','and')insta_url=row[4].replace("@","")return(img_url,row[1],insta_url,row[3],row[6])input=open('data.csv','r')out=open('rendered.html','w')template=open('template.html','r')csvputty.markup.generate(custom_row_parser=parse_row,csv_file=inputtemplate_file=template,out_file=out)

上面的例子允许我去掉空白并替换与号 在所有列上使用HTML实体,并在 其他栏目。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何获得测试中每个步骤的详细信息?   安卓在视图上移动手指时如何识别hoverview?   java从同步方法中调用方法   未调用片段中的java OnActivityResult   java Lucene索引已损坏   未在Java运行时执行selenium Autoit脚本   与std::deque相当的Java集合   spring Amazon SNS java自定义头文件?   java@ConditionalOnProperty可以使用嵌套的属性值吗?   Java ASM在运行时重写现有类/方法   java中如何对ResultSet返回的2D数组进行算术运算   java如何使用表示带注释类型的类型参数声明接口   java定时器重复某件事直到另一件事发生   java Spring Security在输入无效密码后无法登录   servlets HttpServletRequest#login()在Java中不起作用   java Java3D应该保存在这三个位置中的哪一个?   未调用java Mockito验证方法   java实现了xml层次结构,它有一个带有级别号的有序列表   java如何在安卓项目中获取文件路径   JTable中一列的java多单元格呈现器?