px普贤教程PuXian
普贤教程 › 包参考

csv 包

0.2.0 —— RFC 4180 CSV 解析与序列化(增强版)

项值
包名csv
版本0.2.0
可用版本0.1.0 / 0.2.0
入口csv.px
分类数据格式与编解码
文件数 / 行数1 / 354

安装与引入

bash
pxpkg init          # 首次
pxpkg add csv@0.2.0
pxpkg install
px
import csv
所属分类教程:数据格式与编解码

公开接口

函数参数
csv_parse_optss, opts
csv_serialize_rowrow
csv_parse_headers
csv_serialize_headerrows, headers
csv_parse_tsvs
csv_parse_delims, delim
csv_get_colrows, idx
csv_filter_rowsrows, idx, val
其余 14 个 def(内部与辅助,可直接调用但不属稳定接口)
函数参数
csv_parses
csv_needs_quotef, delim
csv_escape_quotesf
csv_serializerows
csv_serialize_optsrows, opts
csv_replace_alltext, old, new
csv_escape_fieldfield, delimiter = ",", quote = "\""
csv_unescape_fieldfield, quote = "\""
csv_buildrows, delimiter = ",", quote = "\""
csv_build_headerrows, headers
csv_filterrows, column, value
csv_sortrows, column, ascending = true
csv_columnrows, column
csv_uniquerows, column

包内说明(源码头注释)

text
============================================================
普贤生态库:registry/csv 0.2.0 —— RFC 4180 CSV 解析与序列化(增强版)
------------------------------------------------------------
纯函数库(无 IO、无状态),编译(px build)与解释(px run)双模式一致。
对齐 Go encoding/csv 心智:

新增:
csv_parse_opts(s, opts)     → 自定义分隔符/引号/注释符/跳空行
csv_parse_header(s)         → Ok(list[dict]) 首行作 header
csv_serialize_header(rows, headers) → Ok(str) 带 header 行
csv_serialize_row(row)      → Ok(str) 单行序列化
csv_parse_tsv(s)            → Tab 分隔快捷
csv_parse_delim(s, delim)   → 自定义分隔符快捷
csv_get_col(rows, idx)      → 提取某列为 list
csv_filter_rows(rows, idx, val) → 筛选某列等于 val 的行
============================================================