如何跳过CSV文件前两行?Elixir代码修改咨询
修改方案
直接在文件流读取后,用Enum.drop/2跳过前两行,再进行CSV解码即可:
# path = "/Users/yuchen/Downloads/test.csv" product_data = path |> File.stream!() |> Enum.drop(2) # 跳过前两行额外内容 |> CSV.decode!(separator: ?;, headers: true) |> Enum.take(2)
说明
File.stream!()会按行读取文件内容,返回一个行流Enum.drop(2)直接丢弃流的前两行,也就是你提到的版本说明和重复表头- 剩下的流从真正的有效表头行开始,交给
CSV.decode!(headers: true)就能正常识别表头并解析后续数据了
内容的提问来源于stack exchange,提问作者Chen Yu
相关产品推荐
相关产品推荐

