使用Ruby 1.9读取CSV文件

时间:2016-11-10 20:43:01

标签: ruby csv

我有一个名为test.csv的CSV文件,如下所示:

id     name               quantity
 1     warehouse_name     4

我可以像这样读取名称字段:

require 'csv'
csv = CSV.read('test.csv', :headers=>true)
p csv['name']

假设我在name字段中有300个项目,我只想获取唯一的名称,因为其中一些重复。

我怎么知道它们是否已经存在?

1 个答案:

答案 0 :(得分:0)

csv['name']的结果将是一个字符串数组,您可以将其视为任何其他字符串数组。

>> array = csv['name']
=> ["Mark", "Betty", "Mark", "Jane", "Fred", "Jane"]
>> array.uniq
=> ["Mark", "Betty", "Jane", "Fred"]

有关更多信息,请参阅ArrayEnumerable的文档。