gpt4 book ai didi

ruby-on-rails - 在 csv 文件中保存不正确的列分隔符

转载 作者:数据小太阳 更新时间:2023-10-29 09:02:30 24 4
gpt4 key购买 nike

基本上我正在读取一个大的 csv 文件,它有一些错误。很少有列是用而不是逗号分隔的。有谁知道仍然运行这些线路的方法吗?“测试”之间第二行的示例错误。 “测试”:

CSV.foreach("#{Rails.root}/tmp/test.csv") do |row|

puts "Mrs","test","test","U26453"
puts "Mr","test"."test@emai.com","U50406" - CSV::MalformedCSVError: Missing or stray quote in line 2
end

谢谢

最佳答案

你可以写一个小的正则表达式,它将被不同的字符分割:

拆分(/[,.]/)

v = '"Mrs","test","test","U26453"'
v.split(/[,.]/)
=> ["\"Mrs\"", "\"test\"", "\"test\"", "\"U26453\""]

更新:

正如@gerep 所注意到的,当 ., 位于子字符串内时,上述内容将无法正确拆分。作为解决方案:

split(/"[,.]"/)

关于ruby-on-rails - 在 csv 文件中保存不正确的列分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31941109/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com