我有一个文件评级.csv,其中有行,如:Foo,0,1,5,3,-2,... Bar,0,4,5,-3,...每行以客户名称开头,后面有评级信息。我想创建一个二维向量,其中每个项目是一行,该行中的每个项目是用户评级。我还在努力操作它,使客户名称不在子向量中,因为子向量应该只包含i32
。
我尝试了read_to_string()
和.split(",")
方法,但找不到将所有数字从&str
转置为i32
的方法。
可以使用.parse::<i32>()
方法单独转置每个值,但可能有更有效的方法。
1条答案
按热度按时间f87krz0w1#
通常,出于安全原因,解析是通过专门的库完成的。
当然,您也可以手动完成,特别是如果您的输入像CSV一样简单,但是如果您想手动完成,那么是的,您需要解析每个值。
我个人会使用
csv
crate,它内置了serde
支持,也就是说,你可以直接定义你想要写入数据的类型:x一个一个一个一个x一个一个二个x