gpt4 book ai didi

ruby - 替换 Ruby 字符串中所有出现的 ",NULL,"

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

尝试预处理可能包含表示 null 值的 "NULL" 字符串的 CSV 文件,以便删除所有 "NULL"字符串

我尝试了以下方法,但它并没有完全按预期工作......

test_str = "...,NULL,NULL,value,NULL,..."
test_str.gsub! ",NULL," ",," # >> outputs "...,,NULL,value,,..."

如您所见,没有删除一个 NULL。

如果我的模式只是 "NULL" 那么它可能会删除实际的实际值。如果我使用 ",NULL""NULL," 也是一样。

如何实现我想要的 "...,,,value,..." 输出?

或者,如果有更好的方法,我愿意接受建议!

谢谢!

最佳答案

为什么不在解析 CSV 文件后删除这些值?

require 'csv'
data = []
CSV.parse(str).each do |line|
data << line.map { |value| value == "NULL" ? nil : value }
end

关于ruby - 替换 Ruby 字符串中所有出现的 ",NULL,",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32388756/

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