我目前有一个单列CSV文件,格式如下:
我想创建一个这样的CSV文件:
你们有什么建议?
更新:
好吧,感谢大家,我觉得我离成功不远了,以下是我已经完成的部分:
非常感谢大家的支持和帮助;)
["firstname lastname", "firstname lastname", ...]
。我想创建一个这样的CSV文件:
["f.lastname", "f.lastname"...]
;其中f
是名字的第一个字母。你们有什么建议?
更新:
好吧,感谢大家,我觉得我离成功不远了,以下是我已经完成的部分:
require 'csv'
filename = CSV.read("mails.csv")
mails = []
CSV.foreach(filename) do |col|
mails << filename.map { |n| n.sub(/\A(\w)\w* (\w+)\z/, '\1. \2') }
end
puts mails.to_s
但我仍然会遇到错误。
更新2
好的,这样就可以正常工作:
require 'csv'
mails = []
CSV.foreach('mails.csv', :headers => false) do |row|
mails << row.map(&:split).map{|f,l| "#{f[0]}.#{l}@mail.com" }
end
File.open("mails_final.csv", 'w') {|f| f.puts mails }
puts mails.to_s
非常感谢大家的支持和帮助;)