gpt4 book ai didi

ruby - 第 1 行中的非法引用。 (CSV::MalformedCSVError)

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

当我尝试读取使用 Selenium WebDriver 下载的 CSV 文件时,我在第 1 行收到了一个Illegal quoting. (CSV::MalformedCSVError)

CSV.foreach( "foo.csv" ) do |row|
# anger :(
end

但是当我复制内容并将其粘贴到一个新文件中并再次保存时,它工作得很好:

CSV.foreach( "bar.csv" ) do |row|
# works fine
end

这是有问题的 CSV 的前 5 行,以防有帮助...

"Name","W","L","ERA","GS","G","SV","IP","H","ER","HR","SO","BB","WHIP","K/9","BB/9","FIP","WAR","playerid"
"Craig Kimbrel","5","1","1.79","0","65","35","65.0","42","13","4","95","19","0.95","13.16","2.65","1.84","1.7","6655"
"Aroldis Chapman","2","1","1.93","0","30","27","30.0","18","6","2","47","12","0.99","14.24","3.56","2.22","0.6","10233"
"Greg Holland","5","2","2.39","0","65","34","65.0","47","17","5","83","21","1.05","11.53","2.95","2.48","1.3","7196"
"Kenley Jansen","5","2","2.16","0","65","32","65.0","46","16","6","86","19","1.00","11.97","2.64","2.51","0.9","3096"

我一直无法找到或想出一种方法来正确读取我的原始、selenium 下载的 CSV。任何人遇到这个问题或对我的数据可能有什么问题有任何想法,或者我如何以编程方式解决这个问题?

谢谢!

最佳答案

很可能你的文件开头有一个字节序标记U+FEFF。当您再次复制和粘贴时,您可能会丢失它。

正确的解决方法是:

CSV.foreach("foo.csv", "r:bom|utf-8") { ... }

关于ruby - 第 1 行中的非法引用。 (CSV::MalformedCSVError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22571400/

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