No.1ベストアンサー
- 回答日時:
>数字を"(コーティション)で囲んでいなくても、文字として扱われるのでしょうか?
文字として、扱われます。もし、その箇所を数値型(Integer型、又はFloat型)にしたい場合は
明示的に、自分で変換する必要があります。
以下、サンプルリストです。
CSVファイルの内容(CSV.txt)
------------------------------------
"りんご",100,"A",9.3
"みかん",25,"B",6.687
-------------------------------
スクリプトの内容
-----------------------------
# coding:WINDOWS-31J
#
require "csv"
arrs = CSV.read("csv.txt")
new_arrs = arrs.map { |a,b,c,d| [a,b.to_i,c,d.to_f] }
p arrs
p new_arrs
---------------------------------------------
実行結果
[["りんご", "100", "A", "9.3"], ["みかん", "25", "B", "6.687"]]
[["りんご", 100, "A", 9.3], ["みかん", 25, "B", 6.687]]
ーーーーーーーーーーーーーーーーーーーーーーー
データを左からA列,B列,C列,D列
とすると、B列をInteger型に変換、D列をFloat型に変換しています。
変換時、データが数字でないと、例外が発生しますので、ご注意ください。
No.2
- 回答日時:
#1です。
データが数字でないと例外が発生すると回答しましたが、
サンプルのString#to_i,String#to_fは、例外を発生しません。
「データが数字でないと期待した結果の数値になりません」が正しいです。
お詫びして、訂正します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
「彡」って文字はなんという文...
-
セル内の文字列が日本語か英語...
-
std::stringからLPCWSTR型への変換
-
英数字を含む文字列(0-9,A-Z)...
-
ExcelVBA実行後に時々落ちる
-
VS 2008(VB.NET)
-
Excel vba で1と10を正確に判断...
-
EBCDICへの変換
-
2バイト文字をJEFからSJISに変...
-
VisualBasic6からVB2005に移行...
-
COBOLによる全角・半角混...
-
ビット反転(Not)が機能しない
-
Excelマクロにて30分単位の計算...
-
Symfowareでのデータ型変換につ...
-
バイナリデータ→ASCII 変換プ...
-
文字コードの迷宮に迷い込みました
-
XMLデータの中の改行コードにつ...
-
sedで日本語の置換方法について
-
32ビットプログラムを64ビット...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「彡」って文字はなんという文...
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
std::stringからLPCWSTR型への変換
-
ExcelVBA実行後に時々落ちる
-
VS 2008(VB.NET)
-
Symfowareでのデータ型変換につ...
-
2バイト文字をJEFからSJISに変...
-
COBOLによる全角・半角混...
-
VB.NETのコンソールアプリケー...
-
フォームのコントロールのバッ...
-
ふりがなをアルファベット化す...
-
sedで日本語の置換方法について
-
PL/SQLでSJISの文字コードを取...
-
数字5桁文字コード?
-
画像データ(png)をcsvファイル...
-
CString ←→ BSTRの変換について
-
英数字を含む文字列(0-9,A-Z)...
-
error C2679 がとれません><
-
RubyでUTF8のコード値を文字に...
おすすめ情報