your programing

Ruby에서 새 CSV 파일을 생성하려면 어떻게해야합니까?

lovepro 2020. 10. 9. 11:34
반응형

Ruby에서 새 CSV 파일을 생성하려면 어떻게해야합니까?


"A.csv"라는 CSV 파일이 있습니다. "A.csv"의 데이터로 "B.csv"라는 새 CSV 파일을 생성해야합니다.

"A.csv"의 열 하위 집합을 사용하고 "B.csv"에서 한 열의 값을 새 값으로 업데이트해야합니다. 그런 다음 B.csv의이 데이터를 사용하여 데이터베이스에서 유효성을 검사합니다.

  1. 새 CSV 파일은 어떻게 만듭니 까?
  2. A.csv에서 "B.csv"로 필수 열의 데이터를 복사하려면 어떻게합니까?
  3. 특정 열에 값을 어떻게 추가합니까?

CSV를 읽고 배열 또는 해시를 가져올 수 있습니다.


mikeb가 지적한 바와 같이, 워드 프로세서가있다 - http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html - 아니면 (모든 테스트 아래의 예와 함께 따라 할 수 있고 일):

새 파일을 생성하려면 :

이 파일에는 헤더 행과 데이터 행, 매우 간단한 CSV의 두 행이 있습니다.

require "csv"
CSV.open("file.csv", "wb") do |csv|
  csv << ["animal", "count", "price"]
  csv << ["fox", "1", "$90.00"]
end

그 결과 다음과 같은 "file.csv"라는 파일이 생성됩니다.

animal,count,price
fox,1,$90.00

CSV에 데이터를 추가하는 방법

"wb"모드를 사용하는 대신 위와 거의 동일한 forumla, "a +"모드를 사용합니다. 이에 대한 자세한 내용은이 스택 오버플로 답변을 참조하십시오 . Ruby File.open 모드 및 옵션은 무엇입니까?

CSV.open("file.csv", "a+") do |csv|
  csv << ["cow", "3","2500"]
end

이제 file.csv를 열면 다음과 같이됩니다.

animal,count,price
fox,1,$90.00
cow,3,2500

CSV 파일에서 읽기

이제 파일을 복사하고 쓰는 방법, CSV를 읽고 조작 할 데이터를 가져 오는 방법을 알았습니다.

CSV.foreach("file.csv") do |row|
  puts row #first row would be ["animal", "count", "price"] - etc.
end

물론 이것은이 gem을 사용하여 CSV에서 정보를 가져올 수있는 수백 가지 방법 중 하나와 같습니다. 더 많은 정보를 원하시면 입문서가 있으니 지금 문서를 방문하시기 바랍니다 : http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html


Ruby의 CSV 수업을 보셨습니까? 꽤 포괄적 인 것 같습니다. 여기에서 확인하세요 : http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html

참고 URL : https://stackoverflow.com/questions/12718872/how-do-i-create-a-new-csv-file-in-ruby

반응형