【发布时间】:2015-12-15 16:31:42
【问题描述】:
我有一个文件Index.csv,其中包含以下数据:
100
200
300
400
500
600
700
800
900
1000
我需要将 CSV 文件 Original.csv 的行打印或保存到新文件 New.csv 中,如 Original.csv 中所述。我该怎么做?
我做不到,所以我将Index.csv的内容复制到一个数组中,并编写了以下代码,但它不起作用:
array = [100,200,300,400,500,600,700,800,900,1000]
CSV.open('New.csv', "wb") do |csv|
f = File.open('Original.csv', "r")
f.each_line { |line|
row = line.split(",")
for i in 0..array.size
if array[i]==line
csv<<row
end
end
}
end
【问题讨论】:
-
查看这个问题以了解如何从文件中读取第 n 行 - stackoverflow.com/questions/4014352/…
-
“
Original.csv中描述的 CSV 文件Original.csv的行”是什么意思? -
Index.csv 和 Original.csv 能变多大? Index.csv 会一直按升序排列吗?