【问题标题】:How to parse a csv string and convert into a Hash如何解析 csv 字符串并转换为 Hash
【发布时间】:2012-06-03 05:15:18
【问题描述】:

我有一个 CSV 字符串,或者您可以假设为 csv 文件的正文。我想在该文件(CSV STRING)中找到一条特定记录并删除它之前的所有记录。 然后将剩余的记录转换为哈希。即标题作为键,行内容作为值。 任何时候您都无法创建新文件。

【问题讨论】:

  • 你自己做了什么?您尝试了什么,遇到了什么问题?
  • 我有 CSV 字符串。然后我做了 CSV.readlines 将其转换为数组数组。我找到了那条记录的索引,然后拿走了所有的记录。但是随后整个记录变成了一个字符串来分隔我使用 split(",") 的值,但它也分隔了具有字符串的值,例如它的值 23,56 将其分隔为 23 和 56 并给出了 2 个不同的元素
  • 请张贴代码,说明有效的方法以及问题所在。

标签: ruby csv


【解决方案1】:

使用 CSV 库。

对于 Ruby 1.9,它已经是 builtin。在 Ruby 1.8 中,您可以使用包含的 CSV 库或 fastercsv,这是 1.9 内置实现的基础。


附:当提出问题时,通常要求您提供有问题的代码片段,准确定义您的问题,即您希望看到什么以及您实际看到什么,并表明您已经考虑过如何自己解决问题前。这样一来,人们就更愿意回答您的问题,因为这表明您对受访者的尊重,并帮助未来有类似问题的访问者更好地理解问题并推断出适用于他们的解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    相关资源
    最近更新 更多