Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】CSV::parse_line()メソッドの使い方

parse_lineメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

parse_lineメソッドは、RubyのCSVクラスに属し、CSV(Comma Separated Values)形式の文字列1行を解析して、その行に含まれる各項目(フィールド)を文字列の配列として抽出するメソッドです。このメソッドは、すでに読み込まれている単一のCSV行データに対して、その内容を構造化されたデータとして取得したい場合に特に有用です。

具体的には、引数として与えられたCSV形式の文字列(例えば、"名前,年齢,都市"のような形式)を、CSVの標準的な規則に従って解析します。この規則には、カンマで項目が区切られることや、引用符で囲まれた項目内のカンマや改行が区切りとして扱われないことなどが含まれます。解析の結果、各項目は個別の文字列として抽出され、それらの文字列を要素とする配列が戻り値として返されます(例: ["名前", "年齢", "都市"])。

さらに、parse_lineメソッドは、区切り文字(デリミタ)や引用符の定義など、CSVの解析ルールを細かくカスタマイズするためのオプションをハッシュ形式で受け付けることができます。これにより、標準的なカンマ区切りだけでなく、セミコロン区切りやタブ区切りなど、様々な特殊なフォーマットのCSVデータにも柔軟に対応することが可能です。ファイル全体を処理するのではなく、メモリ上にある特定の1行だけを効率的に処理したい場合に、このメソッドは大変役立ちます。

構文(syntax)

1require 'csv'
2
3csv_line = "data1,data2,data3"
4parsed_data = CSV.parse_line(csv_line)

引数(parameters)

line, **options

  • line: 解析対象のCSV行を表す文字列
  • options: CSVの解析方法をカスタマイズするためのオプションを指定するハッシュ。利用可能なオプションについては、CSV.parse (Ruby 3.1+) またはCSV.new (Ruby 3.1+)。

戻り値(return)

Array

CSV形式の1行を解析し、各フィールドを要素とする配列を返します。

関連コンテンツ

関連プログラミング言語