删除CSV文件中的空格 [英] Removing whitespaces in a CSV file
本文介绍了删除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屋!
查看全文