[英]Generate CSV from Ruby results
我目前有一個腳本,可以從給定的CSV生成用戶名。 與其將這些結果打印到控制台,不如將這些結果寫入新的CSV文件?
這是我目前擁有的腳本,運行時沒有錯誤。 我假設是否在do | row |中編寫了新的CSV文件。 阻止它會創建x個我不想要的新文件。
require 'csv'
CSV.foreach('data.csv', :headers => true) do |row|
id = row['id']
fn = row['first_name']
ln = row['last_name']
p fn[0] + ln + id[3,8]
end
只需管理CSV文件即可在閱讀范圍內書寫內容:
CSV.open("path/to/file.csv", "wb") do |csv|
CSV.foreach('data.csv', :headers => true) do |row|
id = row['id']
fn = row['first_name']
ln = row['last_name']
csv << [fn[0], ln, id[3,8]]
# or, to output it as a single column:
# csv << ["#{fn[0]}#{ln}#{id[3,8]}"]
end
end
將CSV寫入文件 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.