将文件的多行连接成一行,用|分隔(在Ruby中)

时间:2015-06-28 18:47:34

标签: arrays ruby string file-io

我有一个名为sapA.txt的多行文件,如下所示:

sapA
sapB
oppB
oppC

我想将这些行连接成一行,以'|'

分隔

我尝试了以下内容:

File.open("sapA.txt").each do |line|
line.chomp!
end 

array = line.split(" ") 
string = array [0] + '|' + array [1]
puts string
然而,似乎没有任何效果。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

喜欢这个吗?

>> File.open("sapA.txt").map(&:chomp).join("|")
=> "sapA|sapB|oppB|oppC"