ruby 解析CSV-不同的方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 解析CSV-不同的方式相关的知识,希望对你有一定的参考价值。


filename = 'data.csv'
file = File.new(filename, 'r')

file.each_line("\n") do |row|
  columns = row.split(",")
  
  break if file.lineno > 10
end

#######

require 'csv'

CSV.open('data.csv', 'r', ';') do |row|
  puts row
end


#######

#require 'rubygems'
require 'faster_csv'

FasterCSV.foreach("data.csv", :quote_char => '"', :col_sep =>';', :row_sep =>:auto) do |row|
  puts row[0]
end

#######

#require 'rubygems'
require 'csv'

CSV.foreach(file) do |values|
  puts values[0]
end

#######

require "csvscan"

open("data.csv") do |io|
  CSVScan.scan(io)  do|row|
    puts row
  end
end
 

以上是关于ruby 解析CSV-不同的方式的主要内容,如果未能解决你的问题,请参考以下文章

ffmpeg解析TS流(转)

在 Python 中使用状态解析命令行

CSV文件规范及其Java解析方式

将不同类型的 CSV 字符串加载到 Pandas 数据框中,拆分列,解析日期

React Native 和 FFMPEG 以不同的方式呈现文本

Node js:以编程方式更改 csv 文件编码并解析为 json