##実現したいこと
CSVファイルの最後の行を書き換えたいです。
##状況
例えば、
csv
1a,b,c 2d,e,f 3g,h,i
のような内容のCSVがあるとして、この最後の行のg,h,iを書き換えたいです。
方法としてはまず最後の行を削除してからCSV.open("./aaa.csv","a")で最後の行として追記しようとしましたが、
CSV.read("./aaa.csv").pop
としてもreadなのでg,z,sが返ってくるだけです。
CSV.table("./aaa.csv").pop
としてみてもerrorで実行できないです。
CSV.table("./aaa.csv").delete(1)
のような風にしても削除された状態で保存されません。
CSV,CSV::tableのドキュメントを見てもよく分かりませんでした。
CSVファイルの最後の行を削除もしくは書き換える方法がありましたらお教えください。
また、CSVファイルでなくてもこのようなデータの扱いができる何かがありましたらお教え下さると嬉しいです。
ファイルの中身を一行一行コピーするような方法も考えましたが、大きめなデータを扱うと思いますのでできれば避けたいです。(プログラミング自体初心者なのでよく分かりませんが、1行1行コピーするような方法でもPCに対する負荷・処理時間が大きくはならないならばそれでいいです。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/22 07:07
2018/04/23 01:26
退会済みユーザー
2018/04/26 15:36
退会済みユーザー
2018/04/26 15:36