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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
- Visual Basic(VBA) エクセルVBAについて 8 2022/07/13 22:41
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- Excel(エクセル) csvファイルをExcel形式で読み込むには 2 2023/07/03 13:09
- JavaScript 二次元配列の全要素の全要素を区切り文字無しで連結する最も単純な書き方を教えてください 3 2023/06/09 12:51
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セル内の文字列が日本語か英語...
-
EBCDIC⇒SJIS変換の方法
-
VBAでbmp画像をASCIIデータとし...
-
ふりがなをアルファベット化す...
-
「彡」って文字はなんという文...
-
EBCDICへの変換
-
ExcelVBA実行後に時々落ちる
-
10進数→2進数への変換
-
std::stringからLPCWSTR型への変換
-
COBOLによる全角・半角混...
-
英数字を含む文字列(0-9,A-Z)...
-
%fと%gについて
-
COBOLのデータ型
-
VBでIMEの変換文字列を拾いたい
-
画像データ(png)をcsvファイル...
-
コード変換ライブラリについて
-
Symfowareでのデータ型変換につ...
-
教えてください!!
-
S-JIS → JIS コード変換するには
-
X86アセンブラで 16進数を10進...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EBCDIC⇒SJIS変換の方法
-
セル内の文字列が日本語か英語...
-
「彡」って文字はなんという文...
-
std::stringからLPCWSTR型への変換
-
VS 2008(VB.NET)
-
ExcelVBA実行後に時々落ちる
-
ふりがなをアルファベット化す...
-
Excelマクロにて30分単位の計算...
-
英数字を含む文字列(0-9,A-Z)...
-
Symfowareでのデータ型変換につ...
-
JIS → S-JIS コード変換するには
-
sedで日本語の置換方法について
-
COBOLによる全角・半角混...
-
フォームのコントロールのバッ...
-
数字5桁文字コード?
-
バイナリデータ→ASCII 変換プ...
-
2バイト文字をJEFからSJISに変...
-
CString ←→ BSTRの変換について
-
VBScript ASC関数:文字エンコ...
-
入力した文字を全て自動で全角...
おすすめ情報