加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 删除CSV文件中的空格

发布时间:2020-12-16 21:36:49 所属栏目:百科 来源:网络整理
导读:我有一个字符串与额外的空格: First,Last,Email,Mobile Phone,Company,Title,Street,City,State,Zip,Country,Birthday,Gender,Contact Type 我想解析这行并删除空格. 我的代码看起来像: namespace :db dotask :populate_contacts_csv = :environment doreq
我有一个字符串与额外的空格:
First,Last,Email,Mobile Phone,Company,Title,Street,City,State,Zip,Country,Birthday,Gender,Contact Type

我想解析这行并删除空格.

我的代码看起来像:

namespace :db do
task :populate_contacts_csv => :environment do

require 'csv'

csv_text = File.read('file_upload_example.csv')
  csv = CSV.parse(csv_text,:headers => true)
    csv.each do |row|
      puts "First Name: #{row['First']} nLast Name: #{row['Last']} nEmail: #{row['Email']}"
    end
  end
end

解决方法

你可以首先剥离你的哈希:
csv.each do |unstriped_row|
  row = {}
  unstriped_row.each{|k,v| row[k.strip] = v.strip}
  puts "First Name: #{row['First']} nLast Name: #{row['Last']} nEmail: #{row['Email']}"
end

编辑也可以去散列键

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读