Ruby/サンプル/配列に格納されている値をCSV形式で出力する
の編集
Top
/
Ruby
/
サンプル
/
配列に格納されている値をCSV形式で出力する
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#navi(../) * 配列に格納されている値をCSV形式で出力する [#u3b9c0a3] Arrayのjoinメソッドを利用するととても簡単にCSV形式で出力することができます。~ 以下のサンプルコードはカンマ区切りにしていますが、joinメソッドに渡す値を変更すれば他の文字することも可能です。 #contents #htmlinsertpcsp(ll-top.html,ll-sp.html) * 関連記事 [#he5eecf1] -[[配列に格納されている値をCSV形式で出力する>Ruby/サンプル/配列に格納されている値をCSV形式で出力する]] -[[Rubyで配列同士を連結する方法>Ruby/サンプル/配列同士の連結方法]] * Array.joinのサンプルコード [#ycb39f80] 以下に3種類のサンプルコードを記します。 **サンプルーコード1 [#gbc12745] 以下のような配列の場合は、1行のCSVを出力します。 #ref(join-1.rb) ary = ['red', 'green', 'blue'] ary.join(",") **実行結果1 [#f34abdd0] $ ruby join-1.rb red,green,blue **サンプルーコード2 [#w30d6cf5] 以下のように配列内にCSVにしたい配列が複数行格納されている場合は以下のようにします。 #ref(join-2.rb) ary = [['red', 'green', 'blue'], ['linux', 'windows', 'macosx']] ary.each {|v| puts v.join(",") } **実行結果2 [#cc3d3803] $ ruby join-2.rb red,green,blue linux,windows,macosx **サンプルーコード3 [#r050014c] 先頭に番号をつけたい場合は、each.with_indexを使用すれば可能です。~ (each.with_indexをeach_with_indexに置き換えても同等の結果になります) #ref(join-3.rb) ary = [['red', 'green', 'blue'], ['linux', 'windows', 'macosx']] ary.each.with_index {|v, i| puts "#{i+1},#{v.join(",")}" } **実行結果3 [#maa8e09e] $ ruby join-3.rb 1,red,green,blue 2,linux,windows,macosx #htmlinsertpcsp(ll-btm.html,ll-sp.html)
タイムスタンプを変更しない
#navi(../) * 配列に格納されている値をCSV形式で出力する [#u3b9c0a3] Arrayのjoinメソッドを利用するととても簡単にCSV形式で出力することができます。~ 以下のサンプルコードはカンマ区切りにしていますが、joinメソッドに渡す値を変更すれば他の文字することも可能です。 #contents #htmlinsertpcsp(ll-top.html,ll-sp.html) * 関連記事 [#he5eecf1] -[[配列に格納されている値をCSV形式で出力する>Ruby/サンプル/配列に格納されている値をCSV形式で出力する]] -[[Rubyで配列同士を連結する方法>Ruby/サンプル/配列同士の連結方法]] * Array.joinのサンプルコード [#ycb39f80] 以下に3種類のサンプルコードを記します。 **サンプルーコード1 [#gbc12745] 以下のような配列の場合は、1行のCSVを出力します。 #ref(join-1.rb) ary = ['red', 'green', 'blue'] ary.join(",") **実行結果1 [#f34abdd0] $ ruby join-1.rb red,green,blue **サンプルーコード2 [#w30d6cf5] 以下のように配列内にCSVにしたい配列が複数行格納されている場合は以下のようにします。 #ref(join-2.rb) ary = [['red', 'green', 'blue'], ['linux', 'windows', 'macosx']] ary.each {|v| puts v.join(",") } **実行結果2 [#cc3d3803] $ ruby join-2.rb red,green,blue linux,windows,macosx **サンプルーコード3 [#r050014c] 先頭に番号をつけたい場合は、each.with_indexを使用すれば可能です。~ (each.with_indexをeach_with_indexに置き換えても同等の結果になります) #ref(join-3.rb) ary = [['red', 'green', 'blue'], ['linux', 'windows', 'macosx']] ary.each.with_index {|v, i| puts "#{i+1},#{v.join(",")}" } **実行結果3 [#maa8e09e] $ ruby join-3.rb 1,red,green,blue 2,linux,windows,macosx #htmlinsertpcsp(ll-btm.html,ll-sp.html)
テキスト整形のルールを表示する
添付ファイル:
join-1.rb
881件
[
詳細
]
join-2.rb
611件
[
詳細
]
join-3.rb
581件
[
詳細
]