2011年01月06日

csv tsvファイルのフォーマットを変換する(Ruby)

Rubyの練習にcsv tsvのファイルフォーマット変換器を作ってみました。
csvのデータの中にコンマが入っている場合は対応していません。
列の入れ替えや、列の挿入、列の削除などの作業が簡単にできます。
こういう簡単な作業にいちいちエクセルを開くと非効率ですしね。
例では九九表を作りそれをいろいろいじっています。



# encoding:utf-8

def edit_csv(namer,namew,spr="\t",spw="\t")
#読み込みファイル名 書き込みファイル名 読み込み用区切り文字 書き込み用区切り文字
fh = open(namer,"r")
fw= open(namew,"w")
while !fh.eof
txt = fh.gets.chomp! #一行読む 改行記号を削る。
txtAryr = txt.split(spw) #読み込み用区切り文字
txtAryw = txt.split(spw) #書き込み用に同じものを作っておく

#ここにやりたい処理を書く 以下は例#############
txtAryw[4],txtAryw[3]=txtAryr[3],txtAryr[4]#順番交代
txtAryw[2,1]=[]#削除
txtAryw[4,2]=["A","B"]#挿入
###############################################


txtAryw.each do |word|
fw.print word
fw.print spr #書き込み用区切り文字
end

fw.print "\n"

end
fh.close
end

def make99(n=9,filename="99.tsv") #九九のファイルを作る。
foo = File.open(filename,'w')

for i in 1..n
for j in 1..9
foo.print i*j
foo.print "\t"
end
foo.puts "\n"
end

foo.close
end


make99()
edit_csv("99.tsv","99_mod.tsv")




posted by hougi at 12:11| Comment(20) | 日記 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
トリーバーチ成熟した女性が最もセクシーに着ている、私はトリーバーチ 靴が大好きです。あなたが背が高く、官能的なシャネル 靴の10秒を得ることができ、少数の女性はこの機会を与えるのだろうか?これは、シャネル 靴 2011の魅力です。
http://www.syuzu.com/ トリーバーチ
http://www.syuzu.com/ トリーバーチ 靴
http://www.syuzu.com/ シャネル 靴
http://www.syuzu.com/ シャネル 靴 2011
http://www.syuzu.com/tory-burch-purses/ トリーバーチ 財布 新作
http://www.syuzu.com/tory-burch-bag/ トリーバーチ バッグ
http://www.toribati.com/ トリーバーチ ポーチ
Posted by トリーバーチ at 2011年11月19日 17:33
ファッションネットショップは大手ファッションのネットショップです。UGG ブーツ,激安UGG ブーツ,トリーバーチ 靴,トリーバーチ フラットシューズ,トリーバーチウェッジヒールで,トリーバーチ フラットシューズ,トリーバーチウェッジヒールで,トリーバーチハ イヒール,トリーバーチ ブーツ,トリーバーチ バッグを販売しています。価格特恵、只今、全品無料になっております。お買い得ですよ。
http://www.vikishoes.com
トリーバーチ 靴

http://www.vikishoes.com/5--
トリーバーチ シューズ

http://www.vikishoes.com/8--04-boots
トリーバーチ ブーツ

http://www.vikishoes.com/6-wedges
トリーバーチウェッジヒールで

http://www.vikishoes.com/7-heels
トリーバーチハイヒール

http://www.vikishoes.com/9--
トリーバーチバッグ

http://www.vikishoes.com/10--boots
UGG ブーツ
Posted by UGG ブーツ at 2012年01月10日 22:34
● ハリーウィンストン 腕時計!

●注文割引開催中ですよ!!(o^o^o)●
グッチGucciバッグ&財布、ティソ、ブレゲ、Graham London時計は当店の人気商品です!
当店はブランドバッグ、腕時計コーピ品を販売しています。
スタイルが豊富で,作りも素敵です。

送料無料●商品は安心、安全にお届けします。
豊富な品揃えでごゆっくりとご覧ください。
ご用意した商品があった、注文を期待しています!
今後とも宜しくお願いします 。

*店長:菊池 由美子
*URL:http://www.brand-for-sale.com
*連絡先:brandforsale1@yahoo.co.jp
Posted by 菊池 由美子 at 2012年01月12日 16:06
Posted by アナスイ at 2012年02月22日 17:43
レイバン サングラス:http://www.raybans.jp/category-1-b0.html
レイバン ウェイファーラー:http://www.raybans.jp/category-2-b0.html
レイバン 偏光サングラス:http://www.raybans.jp/category-3-b0.html
Posted by レイバン at 2012年02月22日 17:44
ラブ・ビーチはいくらでも異性と知り合えるのでその気がない方の軽はずみなご利用はご遠慮ください。
Posted by ラブビーチ at 2012年02月24日 15:09
ラブ・ビーチでは初心者の為に確実に異性と知りあえる攻略法をお答えしています。
Posted by ラブビーチ at 2012年02月25日 14:57
当サイトの提示する闇の副業というのは紹介でしか働けない高時給もしくは極小人数制の非常にレアな仕事を指しています。
Posted by 副業 at 2012年02月26日 22:23
SEOINJAPANでは、概算費用の確認、予算申請用の見積りや、標準コース以外のホームページの制作をご希望の方に、無料見積りを行っております。
ホームページ制作:http://seoinjapan.com/about/homepag_other.html
SEO対策サービス:http://seoinjapan.com/about/seo_service_other.html
Posted by ホームページ制作 at 2012年05月15日 17:50
新しいWindows プロダクトキー、Windows 7 プロダクトキー、Windows XP プロダクトキー、Windows 7 Ultimate プロダクトキーを取得するなら、myonlinesoft.comのオンランサイトへどうぞ!送料無料です!Windows プロダクトキー、Windows 7 プロダクトキー、Windows XP プロダクトキー情報を掲載しております。新作の通販情報などもお任せ下さい
Windows 7 Professional プロダクトキー:http://www.myonlinesoft.com/goods-22.html
Windows 7 Ultimate プロダクトキー:http://www.myonlinesoft.com/goods-21.html
Posted by Windows 7 Professional プロダクトキー at 2012年05月15日 17:53
アバクロ レディースサンダル:http://www.afinjapan.com/category-511-b0.html
アバクロ レディース:http://www.afinjapan.com/category-500-b0.html
アバクロ レディースパーカー:http://www.afinjapan.com/category-501-b0.html
アバクロ サンダル:http://www.afinjapan.com/goods-2766.html
アバクロ レディースシャツ:http://www.afinjapan.com/category-512-b0.html
アバクロ レディース:http://www.afinjapan.com/category-500-b0.html
Posted by アバクロ レディースポロシャツ at 2012年06月02日 20:24
サッカーユニフォーム http://www.yunifomu.com/soccer.html
日本代表サッカー ユニフォーム http://www.yunifomu.com/soccer/national-sports-team/japan.html
日本代表 ユニフォーム http://www.yunifomu.com/soccer/national-sports-team/japan.html
Posted by サッカーユニフォーム at 2012年09月04日 16:10
グリーングリーン!!きゃほきゃほわはははは。CMの長●大好きなんだけど!!
Posted by 出会いはグリーにおまかせ!! at 2012年09月07日 12:24
Monster beats http://www.japanbeatsbydre.com Japan Beats By Dre. モンスター ヘッドホン 2012 新作、大人気、格安価格通販、HOT SALE! レビューNO.1【送料無料】最安値.高音質極品!
Posted by Monster beats at 2012年09月08日 17:21
<p>&nbsp;</p>
<p>2012年ノーベル平和賞授賞式は10日にノルウェーの首都オスロ市庁舎で開催された。欧州委員会のジョゼ&#183;マヌエル&#183;バローゾ委員長、欧州議会、欧州理事会のシュルツ会長ヘルマンファンロンパイ大統領と賞を受け入れるための欧州連合(EU)を代表して。&nbsp;&nbsp;&nbsp;&nbsp; フランス大統領フランソワ&#183;オランド、とドイツのメルケル首相と他のEU首脳は、授賞式に出席しました<a href="http://www.gmall-online.com/">ティンバーランド</a>。&nbsp;&nbsp;&nbsp;&nbsp; ノルウェーのノーベル賞委員会の主なXiyagelanは10月12日に発表した、2012年ノーベル平和賞は、欧州連合(EU)に授与されました。 Jagland EUは現在、深刻な経済的困難と社会不安の相当程度を経験している、ノルウェーのノーベル賞委員会は、EUの努力にもっと注意を払うことを望むと述べた。平和な大陸に戦争の大陸からの変換を完了するためにヨーロッパを助けるために、EUが果たした役割を安定させる。 2012年12月7日は、医学部で開催されたあまりにグループボツワナ現地スタッフの技能競技会、ボツワナ大学プロジェクトサイトです。支店は、技能競技会に参加するには、それぞれ、<a href="http://www.gmall-online.com/">ティンバーランド ブーツ</a>44と11の科目の合計6つのプロジェクト省ボツワナ黒のアスリートに属します。ボダでは、すべてのお客様がこのセッション技能競技会に出席劉Huanxingとハボローネ市長Kaiwaは建設局の100以上のマリンスター商務参事官と副長官が出席し、話をするようにします。</p>
Posted by ティンバーランド at 2012年12月13日 00:38
新雰囲気通販店
新しい雰囲気のオンラインショップ出来ました、弊店は贅沢高い商品販売しておりませんが、高質のチタン、タングステン、セラミック素材として、良いデザインで指輪、ブレスレット、ネックレスが精巧に出来上がっています、品たっぷり備え、全部手頃な値段で出に入れることが出来ます、セクシーランジェリーも販売し、お客様のご来店期待しております、以外発見がありますので、是非一度ホームページご覧ください。
http://www.purchase-for-life.com
mail:purchaselife2013@yahoo.co.jp
Posted by 林 慎吾 at 2013年05月15日 17:32
お洒落商品のコンビニストア
お洒落商品って、贅沢な物ではないでしょうか簡単にそう思われます。贅沢な物ではなく、自分で出せる値段で良い質商品を手に入れて、ぴったり身元に、皆様にこう言うものを探して見ませんか?弊店はブランド腕時計、財布、バッグ。純チタン、タングステン、セラミック素材の人気アクセサリー(指輪、ネックレス、ブレスレット、イヤリング)品たっぷりなので、便利です。良い品質、全部手頃な値段で買えます。
一度ご来店してみませんか?
niceshop312@yahoo.co.jp
http://www.niceshop-online.com
Posted by 小林 千代 at 2013年05月21日 13:33
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。