1

我正在使用 Ruby 1.9.3 并且有两个问题:

(1) 如何将具有多个由管道分隔的数据字段的文本文件转换为哈希?:

name | student-id | maths | english | science | grade | remarks   | 
abc  |  10001     |  90   | 80      | 80      | A+    | excellent |
.
.
.

(2) 此外,如果我有一个新列是另一个哈希:

name | student-id | maths | english | science | grade | remarks   | options     |
abc  |  10001     |  90   | 80      | 80      | A+    | excellent | <condition> |
.
.
.

其中,| Options |是另一个哈希:

| Stream      | Average   |
| Com Science |  90       |
| Elec Eng    |  85       |
| Mech Eng    |  80       |
.
.
.

我想根据他们的平均分数列出所有有资格参加所有不同流的学生。

4

1 回答 1

3

首先,使用 Ruby 的内置 CSV 类。指定:col_sep值 as'|'以覆盖 的默认值','。两者都CSV.new允许CSV.open您指定该选项。

于 2013-03-14T16:03:28.393 回答