是否可以將默認字段分隔符從逗號更改爲某個其他字符,例如'|'
用於導出?使用Ruby CSV更改導出的CSV中的字段分隔符/分隔符
40
A
回答
84
下面是使用tab代替的示例。
到文件:
CSV.open("myfile.csv", "w", {:col_sep => "\t"}) do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end
字符串:
csv_string = CSV.generate(:col_sep => "\t") do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ...
end
下面是關於CSV當前文檔:http://ruby-doc.org/stdlib/libdoc/csv/rdoc/index.html
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庫是在紅寶石1.9與FasterCSV取代。
require "csv"
output = CSV.read("test.csv").map do |row|
row.to_csv(:col_sep => "|")
end
puts output
相關問題
- 1. 更改CSV分隔符Clipobard.GetData()
- 2. 用CSV分隔字符串
- 3. CSV字段分隔符的問題
- 4. 更改字段分隔符
- 5. 導出爲CSV將所有字符分隔爲字段
- 6. 將分隔符分隔爲CSV
- 7. 如何使用引號分隔C中分隔字段的CSV?
- 8. PhP導出.csv從逗號更改分隔符到其他人
- 9. 如何使用icefaces數據導出器更改csv中的分隔符
- 10. 使用Powershell更改大CSV文件中的分隔符
- 11. 使用管道分隔符將Excel導出爲CSV而不更改列表分隔符設置
- 12. 導入CSV與兩個分隔符
- 13. 使用SED或AWK使用分隔符分隔.csv列數據
- 14. 忽略Apache Commons CSV/OpenCSV中引用字段中的分隔符?
- 15. PostGreSQL CSV導入行分隔符
- 16. 在輸出爲CSV時在java中更改分隔符
- 17. 如何清潔csv文件,其中字段包含csv分隔符和分隔符
- 18. 在csv文件中製表符分隔的字段的值
- 19. 如何使用VBA將自定義分隔符導出爲CSV格式的CSV?
- 20. 使用分隔符解析CSV中帶引號的字符串CSV文件
- 21. Highcharts導出爲帶分隔列的CSV
- 22. 瞭解CSV文件的分隔符
- 23. 轉換文件,CSV的分隔符fomat
- 24. 蟒蛇CSV分隔符的問題
- 25. 的Rexx - 解析CSV行(「;」分隔符)
- 26. 在PHP中確定.csv分隔符
- 27. 如何逃脫從列內容的分隔符時導出CSV
- 28. 用「||」分隔字符串分隔符
- 29. 用分號分隔符導入csv到mongodb數據庫
- 30. 使用多個分隔符和複製分隔符在CSV文件中分隔列值
這隻適用於Ruby 1.8,在1.9中他們擺脫了Writer類。 – 2011-01-27 21:17:31