簡體   English   中英

從Ruby結果生成CSV

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM