기본 필드 구분 기호를 쉼표에서 다른 문자로 변경할 수 있습니까 (예 : '|'
).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
에는 생성자 메소드가 있는데, 이는 구분자 문자열을 인수로 허용합니다.
#!/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로 대체 :
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. CSV를 CSV에서 읽기
- 3. 내 보낸 함수 기호 이름 변경
- 4. 구분 기호 배열로 분해
- 5. ListView의 "구분 기호"
- 6. Python의 문자열 구분 기호
- 7. 기본값이 아닌 필드 및 행 구분 기호가있는 CSV에서 sqlite db로 가져올 때 행 구분 기호를 지정하는 방법은 무엇입니까?
- 8. ADO 및 Microsoft 텍스트 드라이버 - 필드 구분 기호 문제
- 9. 셀 구분 기호
- 10. WPF 구분 기호 위치
- 11. 루비 YAML 구분 기호
- 12. mysql 변경 구분 기호
- 13. C#의 십진수 구분 기호
- 14. 자바 스캐너 구분 기호 사용법
- 15. 안드로이드 스캐너 구분 기호 문제
- 16. UISegmentedControl의 어둡게 세그먼트 구분 기호
- 17. Clip UITableView 셀의 구분 기호
- 18. 잘못된 위치에있는 UITableView 구분 기호
- 19. Ext.form.NumberField의 천 단위 구분 기호
- 20. C# char "//"경로 구분 기호
- 21. 랩 패널 항목 구분 기호
- 22. 텍스트 상자 안의 구분 기호
- 23. 비정상적인 구분 기호 '공백 + 탭'
- 24. 문자열의 보이지 않는 구분 기호 (
- 25. ListView (WPF)의 구분 기호?
- 26. 이동 경로 구분 기호 코드?
- 27. CSV 내보내기에서 구분 기호 변경
- 28. UTF-8 문자열 구분 기호
- 29. DataGrid 열 구분 기호 만들기
- 30. Xcode에서 내 보낸 기호 파일을 수정하는 적절한 방법은 무엇입니까?
이것은 Ruby 1.8에서만 작동하며 1.9에서는 Writer 클래스를 제거합니다. –