0

我的 .txt 文件由“名称”和“值”(John Anderson,54 岁)组成,我想用“,”将其拆分为 2 列数组。我用哈希做,但我不知道如何用数组做。这就是我使用哈希的方式。

def initialize(file)
  @file_data ={|h,k|}
  File.open(file) do |file|
    file.each_line do |line|
      line_data = line.split(",")
      @file_data[line_data[0]]= line_data[1].to_i
    end
  end
end
4

3 回答 3

2

您可以使用 Ruby 的CSV类。默认的列分隔符是,这样的:

require 'csv'

def initialize(file)
  @file_data = CSV.read(file)
end
于 2013-10-28T12:45:27.660 回答
0

CSV 模块可能是要走的路,或者类似:

def read_data(file)
  File.read(file).lines.map{|line| line.chomp.split(', ')}
end

my_array_of_values = read_data(path_to_file)
于 2013-10-28T12:30:23.417 回答
0

这就是我所做的。

需要“CSV”

column0=[]
column1=[]
CSV.foreach("test.txt") do |row|
    column0 << row[0]
    column1 << row[1]
    end

print column1
print column0
于 2013-10-29T03:13:53.560 回答