Ruby on rails 在csv文件中保存不正确的列分隔符
基本上,我正在读取一个大的csv文件,它有一些错误。很少有列是用点分隔的,而不是用逗号分隔的。有没有人知道还有什么办法可以继续经营这些业务? 第二行“测试”之间的示例错误。“测试”:Ruby on rails 在csv文件中保存不正确的列分隔符,ruby-on-rails,ruby,csv,Ruby On Rails,Ruby,Csv,基本上,我正在读取一个大的csv文件,它有一些错误。很少有列是用点分隔的,而不是用逗号分隔的。有没有人知道还有什么办法可以继续经营这些业务? 第二行“测试”之间的示例错误。“测试”: 谢谢您可以编写一个小正则表达式,它将被不同的字符分割: split(/[,.]/) 更新: 正如@gerep所注意到的,当或,位于子字符串内部时,上述内容将无法正确拆分。作为解决方案: split(/"[,.]"/) 这是您正在使用的实际代码吗?这只是每行打印内容的一个简短示例。如果任何元素中有点或逗号,例如:“
谢谢您可以编写一个小正则表达式,它将被不同的字符分割:
split(/[,.]/)
更新:
正如@gerep所注意到的,当
或,
位于子字符串内部时,上述内容将无法正确拆分。作为解决方案:
split(/"[,.]"/)
这是您正在使用的实际代码吗?这只是每行打印内容的一个简短示例。如果任何元素中有点或逗号,例如:
“Mr”、“test.something”、“test”、“U50406”
我需要保留逗号和干净的文本,并且文本中也有一些点,那么它就不起作用了。
v = '"Mrs","test","test","U26453"'
v.split(/[,.]/)
=> ["\"Mrs\"", "\"test\"", "\"test\"", "\"U26453\""]
split(/"[,.]"/)