如何串联给定文件中的两行?

时间:2019-04-09 18:41:59

标签: ruby

我想将一行与文本文件给出的另一行连接起来。我该怎么办?

我尝试过使用带有索引的数组,但是每当我执行line + line[index + 1]时,它都不会将前一行与第二行连接起来。

def createWordList(filename)

  wordArray = Array.new

  for i in 1..6
    i = gets.chomp
    i.delete("\n\r\t")
    wordArray.push(i)
  end

  file = File.open(filename, "r+")

  wordArray.each_with_index do |item, index|
    file.puts(item)
    item += item[index + 1]
    file.puts(item)

  end

end

createWordList("words.txt")

Ì期望line[index + 1]返回下一行,但它返回了位于line[index + 1]的字母

1 个答案:

答案 0 :(得分:0)

尽管我不明白为什么以及要实现这一目标的目的,但我可以弄清楚,基本上您是希望将行作为索引读取/调用。

请参阅this

=> file = IO.readlines('filename') # => ["line 1\n", "line 2\n", "line 3\n"]
=> file[2] # => "line 3\n"