删除CSV文件中的空格 [英] Removing whitespaces in a CSV file

查看:686
本文介绍了删除CSV文件中的空格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个包含额外空格的字符串:

 首先,最后,电子邮件,手机,公司,城市,州,邮编,乡村,生日,性别,联系人类型

删除空格。



我的代码如下所示:

 命名空间: 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 |
putsFirst name:#{row ['First']} \\\
Last Name:#{row ['Last']} \\\
Email:#{row ['Email']}
end
end
end


解决方案

您可以剥离您的哈希:

  csv.each do | unstriped_row | 
row = {}
unstriped_row.each {| k,v | row [k.strip] = v.strip}
putsFirst Name:#{row ['First']} \\\
Last Name:#{row ['Last']} \\\
Email:#{row ['Email']}
end

>

I have a string with extra whitespace:

First,Last,Email  ,Mobile Phone ,Company,Title  ,Street,City,State,Zip,Country, Birthday,Gender ,Contact Type

I want to parse this line and remove the whitespaces.

My code looks like:

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

解决方案

You can strip your hash first:

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

Edited to strip hash keys too

这篇关于删除CSV文件中的空格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆