3个版本
0.0.2 | 2024年6月21日 |
---|---|
0.0.1 | 2024年6月21日 |
0.0.0 | 2024年6月20日 |
#859 in 文本处理
610KB
380 行
czv
czv的Rust库。czv是一个用于数据工程和分析任务的CSV相关操作的库。
链接
- czv GitHub仓库: https://github.com/rzmk/czv
- Rust: crates.io/crates/czv (源代码)
- WebAssembly (JavaScript/TypeScript): npmjs.com/package/czv-wasm (源代码)
- Python: pypi.org/project/czv (源代码)
用法
要安装czv
,运行
cargo install czv
假设我们想要打印一个4x3 CSV文件fruits.csv
中包括标题行的总行数
use czv::{RowCount, Result};
fn main() -> Result<()> {
let data = "\
fruits,price
apple,2.50
banana,3.00
strawberry,1.50
";
let output = RowCount::new()
.file_data(data)
.include_header_row(true)
.execute()?;
println!("{output}"); // 4
Ok(())
}
运行时,这应该在终端打印的标准输出
4
测试
要运行测试,运行
cargo test
基准测试
要运行基准测试,运行
cargo bench
对于基准测试,我们使用criterion.rs。
许可证
许可协议为以下之一
- Apache License,版本2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则任何旨在包含在作品中的贡献,根据Apache-2.0许可证的定义,应如上双重许可,不附加任何额外条款或条件。
依赖
~1.6–2.4MB
~37K SLoC