gpt4 book ai didi

ruby - 使用 ruby​​ 在 CSV 中格式化数据

转载 作者:太空宇宙 更新时间:2023-11-03 18:05:56 25 4
gpt4 key购买 nike

我的 csv 文件中有这种数据,

Albany, N.Y.
Albuquerque, N.M.
Anchorage, Alaska
Asheville, N.C.
Atlanta, Ga.
Atlantic City, N.J.
Austin, Texas
Baltimore, Md.
Baton Rouge, La.
Billings, Mont.
Birmingham, Ala.
Bismarck, N.D.
Boise, Idaho
Boston, Mass.
Bridgeport, Conn.

我想把它转换成这种形式:

Albany, N.Y.;Albuquerque, N.M.;Anchorage, Alaska;Asheville, N.C.;Atlanta, Ga.;Atlantic City, N.J.;Austin, Texas;Baltimore, Md.;Baton Rouge, La.;Billings, Mont.;Birmingham, Ala.;Bismarck, N.D.;Boise, Idaho;Boston, Mass.;Bridgeport, Conn.

到目前为止我得到了什么:

require 'csv'

CSV.foreach("test.csv") do |row|
puts row.inspect
end

但是它不是得到整行,而是给出数组,用逗号分隔?怎么可能以这种方式转换它?

最佳答案

您只想读取和打印数据吗?您可以尝试使用 map 和 join:

p CSV.foreach('test.csv').map(&:join).join(';')
# => "Albany N.Y.;Albuquerque N.M.;Anchorage Alaska;Asheville N.C.;Atlanta Ga ...

关于ruby - 使用 ruby​​ 在 CSV 中格式化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45645965/

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