エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
CSV.tableでゼロ埋めされてる数値を読みこめない罠 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
CSV.tableでゼロ埋めされてる数値を読みこめない罠 - Qiita
csv = CSV.table('./sample.csv', {:encoding => 'UTF-8'}) csv[:emp_no][0] #=> 8 勘の良い方ならおわ... csv = CSV.table('./sample.csv', {:encoding => 'UTF-8'}) csv[:emp_no][0] #=> 8 勘の良い方ならおわかりかと思いますが、'010'という文字列が8進数の数値だと思われてしまっているようです。 原因 なんでこんなことになるかわからないので、CSV.tableのソースを見てみたら以下のようになっていました。 # # A shortcut for: # # CSV.read( path, { headers: true, # converters: :numeric, # header_converters: :symbol }.merge(options) ) # def self.table(path, options = Hash.new) read( path, { headers: true, converter