`

fasterCSV操作

阅读更多
fasterCSV
This class provides a complete interface to CSV files and data. It offers tools to enable you to read and write to and from Strings or IO objects, as needed.

1.从一个文件读 每次读取一行
FasterCSV.foreach("path/to/file.csv") do |row| # use row here... end

全部读取
arr_of_arrs = FasterCSV.read("path/to/file.csv") 

2.从字符串里读
A Line at a Time
FasterCSV.parse("CSV,data,String") do |row| 
# use row here... end

All at Once
arr_of_arrs = FasterCSV.parse("CSV,data,String") 


To a File
FasterCSV.open("path/to/file.csv", "w") do |csv|
csv << ["row", "of", "CSV", "data"] 
csv << ["another", "row"] 
# ... end

To a String
csv_string = FasterCSV.generate do |csv|
csv << ["row", "of", "CSV", "data"] 
csv << ["another", "row"] 
# ... end

Convert a Single Line
csv_string = ["CSV", "data"].to_csv # to CSV 
csv_array = "CSV,String".parse_csv # from CSV 
Shortcut Interface
  
FCSV     { |csv_out| csv_out << %w{my data here} }  # to $stdout
FCSV(csv = "")   { |csv_str| csv_str << %w{my data here} } # to a String
FCSV($stderr)    { |csv_err| csv_err << %w{my data here} } # to $stderr

原文:http://fastercsv.rubyforge.org/
分享到:
评论
1 楼 liyh 2008-11-13  
 

相关推荐

    CSV librar——FasterCSV

    **CSV库:FasterCSV** 在Ruby编程语言中,处理CSV(Comma Separated Values)文件是一项常见的任务,用于存储表格数据。虽然Ruby标准库中自带了CSV模块,但随着数据处理需求的增长,效率和性能成为了关注的重点。这...

    faster_csv:FasterCSV 是 CSV,但更快、更小、更干净

    欢迎使用 FasterCSV。 FasterCSV 旨在替代 Ruby 的标准 CSV 库。 它旨在解决该库用户的担忧,它具有三个主要目标: 比 CSV 快得多,同时保持纯 Ruby 库。 使用更小且更易于维护的代码库。 (FasterCSV 现在更大...

    ruby导出csv文件

    尽管在Ruby 1.9及更高版本中,`FasterCSV`已经被`csv`标准库所取代,但在某些情况下,开发者可能仍选择使用`FasterCSV`,因为它在处理大量数据时速度更快。 首先,确保已经安装了`fastercsv` gem。如果还没有安装,...

    rails-exporter-源码.rar

    在 Rails 应用中,模型负责数据操作,视图负责展示,控制器则作为两者之间的桥梁,处理用户请求并协调数据展示。 二、Exporter 概念 数据导出是 web 应用中常见的需求,例如生成 CSV、Excel 或 PDF 文件供用户下载...

    rubyinstaller-devkit-2.7.1 windows64位安装包

    使用RubyInstaller-DevKit时,开发者可以轻松地安装像Nokogiri、JSON或FasterCSV这样的宝石,它们通常需要C扩展来提升性能。此外,这个工具包对于那些需要与本地系统交互或者使用系统库的Ruby项目尤其有用,例如文件...

    PyPI 官网下载 | fastash-0.0.7.tar.gz

    然而,由于具体信息有限,我们无法详细解释其功能,但可以推测它可能提供了高效的数组操作或者类似C++库FasterCSV的功能,即快速处理CSV数据。 接下来,我们关注一下标签:"zookeeper"、"分布式"、"云原生"、"cloud...

    redmine-scheduler:用于在 redmine 中安排项目的插件

    安装: 先决条件:除非您使用 ruby​​-1.9,否则您将需要 fastcsv gem( gem install fastercsv as root)。 1.4 到 1.5.3 版本已经过测试。 将插件下载到您的“plugins/”目录。 确保保持正确的文件夹名称,...

    为何Ruby 1.9的不兼容性会导致原有Ruby代码无法工作

    例如,Sam Ruby针对REXML库进行了兼容性调整,James Edward Gray II则展示了如何使FasterCSV适应新的CSV库。 Ruby 1.9还引入了一些新的语言特性,如: - **延续机制(Continuation)**:虽然移出了核心,但作为...

Global site tag (gtag.js) - Google Analytics