2012-06-03 112 views
-2

我有一個CSV字符串,或者您可以假設一個csv文件的正文。我想查找該文件中的特定記錄(CSV STRING)並刪除之前的所有記錄。 然後將其餘記錄轉換爲散列。即標題作爲鍵和行內容作爲值。 在任何時候您都無法創建新文件。如何解析csv字符串並將其轉換爲哈希

+0

你自己做了什麼?你嘗試了什麼,你遇到了什麼問題? – Anil

+0

我有CSV字符串。然後我做了CSV.readlines,將它轉換爲數組數組。我找到了該記錄的索引,並在此之後記錄了所有記錄。但是,然後整個記錄變成一個字符串來分隔我使用split(「,」)的值,但它也分離了字符串的值,例如它有一個值23,56,它將它分離爲23和56,並給出了2個不同的元素 –

+2

請張貼代碼,顯示有效的工作以及您遇到問題的位置。 – Anil

回答

0

使用CSV庫。

對於Ruby 1.9,它已經是builtin。使用Ruby 1.8,您可以使用包含的CSV庫或fastercsv,這是1.9版本內置的基礎。


P.S.當提問時,通常要求你在有問題的地方提供一段代碼,準確地定義你的問題,例如你期望看到什麼,以及你實際看到了什麼,並且表明你已經考慮過如何自己解決問題之前。這樣,人們更願意回答您的問題,因爲它表明您對受訪者的尊重,並幫助具有類似問題的未來訪問者更好地理解問題並減少適用於他們的解決方案。

相關問題