デフォルトのフィールド区切り文字をカンマから他の文字に変更することはできますか(例:'|'
)。Ruby CSVを使用してエクスポートされたCSVのフィールド区切り文字/区切り文字を変更する
40
A
答えて
84
代わりにタブを使用した例です。ファイルへ
:
CSV.open("myfile.csv", "w", {:col_sep => "\t"}) do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end
4
CSV::Writer
には、引数として区切り文字列を受け入れるgenerateメソッドがあります。
#!/usr/bin/env ruby
# +++ ruby 1.8 version +++
require "csv"
outfile = File.open('csvout', 'wb')
CSV::Writer.generate(outfile, '|') do |csv|
csv << ['c1', nil, '', '"', "\r\n", 'c2']
end
outfile.close
6
前のCSVライブラリはRuby 1.9の中でFasterCSVと置き換えた。
csv_string = CSV.generate(:col_sep => "\t") do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end
ここでCSV上の現在のドキュメントがあります。
require "csv"
output = CSV.read("test.csv").map do |row|
row.to_csv(:col_sep => "|")
end
puts output
関連する問題
- 1. 区切り文字を区切り文字として使用
- 2. ORDSでCSV区切り文字を変更しました
- 3. csvの区切り文字を変更します。 to、
- 4. 区切りを使用してCSV引用文字列CSVファイルをPerlで区切ります。
- 5. ハイブクエリcsvテキスト区切り文字
- 6. Databricks Spark CSVヘッダー区切り文字
- 7. パイプ文字区切り文字でフィールドを区切る方法
- 8. 複数の区切り文字を使用した区切り
- 9. 隣の区切り文字で区切られた文字列
- 10. 昏睡区切り文字列をcsvに変換する
- 11. awkを使用して区切り文字を可変テキストで区切って区切り文字を区切ります。
- 12. リテラル区切り文字(\ Q \ Eブロック内の区切り文字)
- 13. Python:区切り文字のリストで区切り文字
- 14. パンダ:CSVファイルの区切り文字として全文を使用
- 15. 区切り文字でテキストファイルのフィールドを区切る方法
- 16. 区切り文字で区切り文字を区切り、改行して印刷する
- 17. 電子メール文字列を区切り文字で区切る
- 18. 指定した区切り文字を持つ区切り文字を
- 19. 複数の区切り文字で区切る文字列
- 20. 文字区切り文字を使用した列の分割
- 21. PowerShell StreamReader変更区切り文字
- 22. awkのフィールド区切り文字を改行に変更する
- 23. CSVデータコンフィグレーションで区切り文字を指定する
- 24. Python csv writer間違った区切り文字ですか?
- 25. 区切り文字を使用して区切り文字を分割し、別の表に挿入する
- 26. 区切り文字なしの文字列をカンマ区切りの文字列に変換する方法は?
- 27. csvファイルに格納されたrgb値をカンマ区切り文字で区切って
- 28. 複数の区切り文字で区切られた文字列
- 29. Apache Spark CSVでは、フィールドの区切り文字を指定しますが、行の区切り文字を与える方法はありますか?
- 30. Python - 区切り文字をCSVファイルに設定
これは、Ruby 1.8、1.9でのみ動作し、Writerクラスを取り除いています。 –