如何从Ruby中删除文本文件中的某些行?

时间:2016-07-25 20:59:39

标签: ruby

每4行都会删除6行,因此直到文件末尾。 没有删除的行可以写入另一个文件

删除行

的文件
combined_data['name_ratio'] = combined_data.apply(lambda x: fuzz.ratio(x['Company'], x['FDA Company']), axis = 1) 
删除行后

文件

34 
511 
6977
511
0
22
20
8569
15
23
6466
390
1
54
9140
-100
0
12
10
5308
19
12
9240
442
1
46
433
55

1 个答案:

答案 0 :(得分:0)

此基础是each_with_index函数:

lines.each_with_index do |line, i|
  case (i % 10)
  when 0..3
    puts line
  end
end

您可以调整该代码以将输出放在其他位置,例如附加数组或者您拥有的内容。