编写一个只接受包含头文件的csv文件的应用程序。 所以试图检测csv文件是否有标题。 有什么事情要做。
答案 0 :(得分:6)
我在test.text文件中放了一些示例数据:
name,age,location
Ram,12,UK
Jadu,11,USA
我写的代码是为了检查标题是否存在: -
#!/usr/bin/env ruby
require 'csv'
csv = CSV.open("#{__dir__}/test.txt", :col_sep => ",", :headers => true )
p csv.read.headers
# >> ["name", "age", "location"]
现在,您必须检查此数组,如果它与您的标头值匹配。如果它匹配,那么你可以告诉,是的头部被应用。这段代码完全写在与@tadman
相同的基础上说:
这里没有在CSV文件中定义标题的标准方法,但约定规定第一行和第一行是标题。人们可以自由地做任何他们想做的事情,在这个过程中,让你作为开发人员的生活绝对悲惨。
要知道这些选项的含义是:col_sep
,:headers
请查看CSV::new
的文档。