gpt4 book ai didi

ruby - 如何从 Ruby 中的给定行 n 开始读取文件(CSV)

转载 作者:数据小太阳 更新时间:2023-10-29 08:03:56 27 4
gpt4 key购买 nike

我有一个很大的 CSV 文件。我想从第 n 行开始阅读。目前我有以下代码

CSV.foreach(path) do |row|
#process
end

我需要从文件 n 开始读取。

最佳答案

您可以使用 .readlines 读取特定行方法:

require 'csv'

p CSV.readlines(path)[15..20] # array returned

# Benchmark
# user system total real
# 0.020000 0.000000 0.020000 ( 0.015769)

其他方式(我认为不应该将整个文件加载到内存中):

from = 15
to = 20
csv = CSV.open(file, 'r')

# skipping rows before one we need
from.times { csv.readline }

# reading rows we need
(to - from).times { p csv.readline }

# Benchmark
# user system total real
# 0.000000 0.000000 0.000000 ( 0.000737)

关于ruby - 如何从 Ruby 中的给定行 n 开始读取文件(CSV),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26950338/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com