gpt4 book ai didi

Ruby 读写带引号的 CSV

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

我想读取一个 csv 行,更新一个字段,然后用引号再次输出该行。

Row Example Input => "Joe", "Blow", "joe@blow.com"
Desired Row Example Output => "Joe", "Blow", "xxxx@xxxx.xxx"

My script below outputs => Joe, Blow, xxxx@xxxx.xxx

它丢失了我想保留的双引号。

我已经尝试了各种选择,但到目前为止没有任何乐趣..有什么建议吗?

非常感谢!

require 'csv'

CSV.foreach('transactions.csv',
:quote_char=>'"',
:col_sep =>",",
:headers => true,
:header_converters => :symbol ) do |row|

row[:customer_email] = 'xxxx@xxxx.xxx'

puts row

end

最佳答案

CSV 字段中的引号通常是不必要的,除非字段本身包含分隔符或换行符。但您可以强制 CSV 文件始终使用引号。 For that, you need to set force_quotes => true :

CSV.foreach('transactions.csv',
:quote_char=>'"',
:col_sep =>",",
:headers => true,
:force_quotes => true,
:header_converters => :symbol ) do |row|

关于Ruby 读写带引号的 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17079873/

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