csv反序列化_在 Rust 中处理 CSV 文件 Rust 实践指南

本文介绍了如何在 Rust 中利用 csv crate 处理 CSV 文件,包括读取标准和定制分隔符的 CSV 记录、筛选记录、用 Serde 反序列化和序列化数据,以及转换 CSV 文件列。提供了完整可运行的代码示例,适合直接应用于项目。
摘要由CSDN通过智能技术生成

73752c7d2ebe345af2d985be49fcedb9.png

在数据统计、数据分析,以及日常文件处理方面,CSV 文件非常常用。Rust 生态中,csv crate 对于 CSV 文件的处理提供了非常强大的支持。

本实例中,我们通过在 Rust 中,应用 csv crate 读取 CSV 记录、读取有不同分隔符的 CSV 记录、筛选匹配断言的 CSV 记录、用 Serde 处理无效的 CSV 数据、将记录序列化为 CSV、用 Serde 将记录序列化为 CSV、转换 CSV 文件的列等案例,对 Rust 的 CSV 文件处理做一个认知。

96b61139293ca0cd207528a524443e34.png

读取 CSV 记录

将标准的 CSV 记录读入 csv::StringRecord——一种弱类型的数据表示方式,它需要 CSV 中的行数据是有效的 UTF-8 字符编码。另外,csv::ByteRecord 对 UTF-8 不做任何预设。

use csv::Error;fn main() -> ResultError> {
        let csv = "year,make
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值