gpt4 book ai didi

ruby - 在ruby中解析CSV字符串

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

我有以下字符串 - 它不是完全以逗号分隔,但与 csv 数据集具有相同的效果:

response = "Date;Amount;Account;User\n2014-12-01;12.01;abcxyz;user1\n2014-12-01;10.09;fine;user2\n\r\n\t\t\r\n"

我尝试运行以下命令来解析它:

CSV.parse(response, :col_sep => ";", :row_sep => :auto) 

但我收到以下错误:

CSV::MalformedCSVError: Unquoted fields do not allow \r or \n

知道为什么会这样吗?

我还尝试执行 response.gsub!("\t", "") 以查看是否是问题所在,但它似乎没有帮助。

最佳答案

我使用 #strip 让它工作:

require 'csv'

response = "Date;Amount;Account;User\n2014-12-01;12.01;abcxyz;user1\n2014-12-01;10.09;fine;user2\n\r\n\t\t\r\n"

CSV.parse(response.strip, :col_sep => ';') do |row|
p row
end

输出:

arup$ ruby a.rb
["Date", "Amount", "Account", "User"]
["2014-12-01", "12.01", "abcxyz", "user1"]
["2014-12-01", "10.09", "fine", "user2"]

关于ruby - 在ruby中解析CSV字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577959/

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