rust 从csv数据创建2D矢量

siotufzp  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(108)

我有一个文件评级.csv,其中有行,如:Foo,0,1,5,3,-2,... Bar,0,4,5,-3,...每行以客户名称开头,后面有评级信息。我想创建一个二维向量,其中每个项目是一行,该行中的每个项目是用户评级。我还在努力操作它,使客户名称不在子向量中,因为子向量应该只包含i32
我尝试了read_to_string().split(",")方法,但找不到将所有数字从&str转置为i32的方法。
可以使用.parse::<i32>()方法单独转置每个值,但可能有更有效的方法。

f87krz0w

f87krz0w1#

通常,出于安全原因,解析是通过专门的库完成的。
当然,您也可以手动完成,特别是如果您的输入像CSV一样简单,但是如果您想手动完成,那么是的,您需要解析每个值。
我个人会使用csv crate,它内置了serde支持,也就是说,你可以直接定义你想要写入数据的类型:

  • 评级.csv:*
Foo,0,1,5,3,-2
Bar,0,4,5,-3,3
  • 主文件:*

x一个一个一个一个x一个一个二个x

相关问题