我有一個CSV文件看起來像這樣:如何從CSV中製作數組數組?
Jenny, [email protected] ,
Ricky, [email protected] ,
Josefina [email protected] ,
我試圖讓這個輸出:
users_array = [
['Jenny', '[email protected]'], ['Ricky', '[email protected]'], ['Josefina', '[email protected]']
]
我已經試過這樣:
users_array = Array.new
file = File.new('csv_file.csv', 'r')
file.each_line("\n") do |row|
puts row + "\n"
columns = row.split(",")
users_array.push columns
puts users_array
end
不幸的是,在終端中,返回:
Jenny
[email protected]
Ricky
[email protected]
Josefina
[email protected]
我不認爲將這項工作:
users_array.each_with_index do |user|
add_page.form_with(:id => 'new_user') do |f|
f.field_with(:id => "user_email").value = user[0]
f.field_with(:id => "user_name").value = user[1]
end.click_button
end
我需要做什麼改變嗎?還是有更好的方法來解決這個問題?
不幸的是,這個失敗的原因有兩個:1)每個數組末尾有一個尾隨的'nil',以及2)電子郵件地址周圍有空格。 –
我喜歡這個。檢查提示。謝謝。 –