2012-06-03 6 views
-2

CSV 문자열이 있거나 CSV 파일의 본문을 사용할 수 있습니다. 해당 파일 (CSV STRING)에서 특정 레코드를 찾고 그 전에 모든 레코드를 삭제하고 싶습니다. 그런 다음 나머지 레코드를 해시로 변환하십시오. 즉, 헤더로서의 키와 행 내용을 값으로 사용합니다. 언제든지 새 파일을 만들 수 없습니다.CSV 문자열을 구문 분석하고 해시로 변환하는 방법

+0

그리고 너 스스로 무엇을 했니? 무엇을 시도 했습니까? 어떤 문제에 빠졌습니까? – Anil

+0

CSV 문자열이 있습니다. 그런 다음 CSV.readlines를 배열 배열로 변환했습니다. 나는 그 기록의 색인을 발견하고 그 후에 모든 기록을 가져 갔다. 그러나 전체 레코드는 split (",")을 사용하는 값을 분리하는 문자열이되지만 문자열이있는 값을 분리합니다 (예 : 23,56을 23과 56로 구분하고 2 개의 다른 요소를 제공) –

+2

코드를 게시하고, 효과가있는 것을 보여주고, 문제가있는 곳을 표시하십시오. – Anil

답변

0

CSV 라이브러리를 사용하십시오.

루비 1.9의 경우 이미 builtin입니다. Ruby 1.8을 사용하면 포함 된 CSV 라이브러리 또는 fastercsv을 사용할 수 있습니다.이 라이브러리는 1.9에 내장 된 구현의 기초입니다.


P. 질문을 할 때 일반적으로 문제가있는 곳에서 코드 조각을 제공하라는 요청이있을 때 문제를 정확하게 정의해야합니다. 예를 들어보고 싶은 내용과 실제로보고있는 내용을 직접 확인하고 문제를 직접 해결할 수있는 방법을 생각해보십시오 전에. 그렇게하면 사람들은 응답자에게 존경심을 나타내고 비슷한 문제가있는 방문자가 문제를 더 잘 이해하고 문제 해결에 도움이되는 데 도움이되므로 문제에 대한 답변을 기꺼이 할 수 있습니다.

관련 문제