csv文件相关工具

cs.csvutils的Python项目详细描述


csv文件的实用功能。

在python 2中,stdlib csv读取器读取8位字节的数据并返回str对象; 这些需要解码成unicode对象。 在python 3中,stdlib csv读取器读取打开的文本文件并返回str 对象(=Unicode)。 因此,我们提供csv_reader()生成器来生成包含unicode的行。

函数csv_import(fp, class_name=None, column_names=None, computed=None, preprocess=None, mixin=None, **kw)

读取第一行包含列标题的csv数据。 返回行namedtuple工厂和一个iterable实例。

参数:

  • fp:包含csv数据的文件对象,或此类文件的名称
  • class_name:namedtuple子类的可选类名 用于行数据。
  • column_names:列标题的可选iterable;if 如果提供,则该文件不应具有内部列 标题
  • computed:提供映射的可选关键字参数 对于self的函数,这些字符串是可用的 通过getitem
  • preprocess:提供可调用的可选关键字参数 在csv行转换为namedtuple之前修改它们。 它接收数据行的上下文对象。它可能会回来 行(可能已修改),或者不删除行。
  • {< CD9> }:生成的命名元组子类的可选MIXIN类 提供额外的方法或属性

所有其他关键字参数都传递给csv_reader()。这个 是一个非常薄的垫片。

示例:

  >>> cls, rows = csv_import(['a, b', '1,2', '3,4'], class_name='Example_AB')
  >>> cls     #doctest: +ELLIPSIS
  <function named_row_tuple.<locals>.factory at ...>
  >>> list(rows)
  [Example_AB(a='1', b='2'), Example_AB(a='3', b='4')]

  >>> cls, rows = csv_import(['1,2', '3,4'], class_name='Example_DEFG', column_names=['D E', 'F G '])
  >>> list(rows)
  [Example_DEFG(d_e='1', f_g='2'), Example_DEFG(d_e='3', f_g='4')]

函数csv_writerow(csvw, row, encoding='utf-8')

将提供的行编写为用提供的encoding编码的字符串, 默认为“utf-8”。

函数xl_import(workbook, sheet_name, skip_rows=0, **kw)

从名为 filename至于csv_import。 返回行namedtuple工厂和一个iterable实例。

参数:

  • workbook:加载工作表的excel工作簿;如果 这是一个str,然后从 openpyxl.load_workbook()
  • sheet_name:应导入其数据的工作簿工作表的名称

其他关键字参数与cs.mappings.named_column_tuples相同。

注意:此函数要求openpyxl模块可用。

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

推荐PyPI第三方库


热门话题
直接组件的javacamel-Junit测试   java@ConfigurationProperties在控制器注释类中工作,但在组件类中不工作   Eclipse中的java相对路径   java如何检查变量名是否包含字符串,然后输出字符串变量内容   java JPA CriteriaQuery<Object[]。类>和单个字段的多选返回列表<Object>   java通用同步代码块[无对象锁定]   JAVA网安卓中的URL。。新手问题   java如何分析运行Tomcat的嵌入式H2数据库的内存消耗?   这里不允许使用java Void   hibernate警告[commonLogger.java:60]ognl。MethodFailedException:对象[java.lang.NoSuchMethodException:([Ljava.lang.String;)]的方法失败   java静态类代替Oracle表如何   JAVA LWJGL纹理旋转   java是否有用于ical4j的类型化包装器?   java使用maven生成校验和并存储指定文件夹中的MD5文件   java如何定义文件的相对路径?   java对于gradle项目是否有一个等价的“mvn依赖项:buildclasspath”?   JavaHadoop文件系统。mkdirs(路径,权限)忽略该权限