請幫助我如何處理此代碼。我應該如何處理該代碼:
file1.txt file2.txt
aaa 111
bbb 222
ccc 333
ddd 444
結果就這樣顯示
aaa
bbb
ccc
ddd
111
222
333
444
但我想要的是
aaa|111
bbb|222
ccc|333
ddd|444
這是我的代碼
f1 = File.readlines('./file1.txt')
f2 = File.readlines('./file2.txt')
File.open('result.txt', 'w') do |output_file|
f1.each_with_index do |elem, i|
output_file.puts "#{elem} #{f2[i]}"
end
end
uj5u.com熱心網友回復:
與遍歷一個陣列并按索引查找第二個陣列不同,將兩個陣列壓縮在一起更優雅。puts將給定一個陣列,在單獨的行中輸出每個元素。
f1 = File.readlines('file1.txt', chomp: true)
f2 = File.readlines('file2.txt', chomp: true)
lines = f1.zip(f2).map { |items| items.join('|') }
puts lines
或者,使用新的速記語法,您甚至可以說
lines = f1.zip(f2).map { _1.join('|') }
uj5u.com熱心網友回復:
.map(&:chomp)
f1 = File.readlines('./file1.txt').map(&:chomp)
f2 = File.readlines('./file2.txt').map(&:chomp)
File.open('result.txt', 'w') do |output_file|
f1.each_with_index do |elem, i|
output_file.puts "#{elem} #{f2[i]}"
end
end
結果
aaa 111
bbb 222
ccc 333
ddd 444
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367936.html
標籤:红宝石
上一篇:如何在ruby??中列印雙引號
