2021.03.28今日もPythonをやりましょう!以下の記事でtxtファイルについて少しみてみましたが、今回はCSVファイルについてみていくことにしましょう。[Python]Pythonでファイルを保存する[初心者]何にでも言えることですが、勉強し始めの頃は結局何を目的にしてるのかを見失いことが重要になります。プログラミングで処理を出来た!あれ、この処理の目的ってなんだったっけ。Values=カンマで区切られた値ふむふむ、なんとなくイメージは掴めそうですね。詳しくwikipediaなんかでみると、テキストデータをいくつかのフィールド(項目)に分け、区切り文字であるカンマ[,]で区切ったデータ形式とあります。ファイル名のお尻(拡張子)に.csvがつくファイル形式ですね。いうデータになっているとすると、アルファベットが一文字ずつ分けられたデータ(フィールド)として認識されるということですね。基本的なCSVファイル保存もったいぶらずに早速PythonでCSV形式のファイルになんか保存してみましょう!とりあえずわけがわからなくても流れに従って、進めていただければと思います。わけ分からんすぎて無理!!って方はこの節は飛ばして、下の方にある便利!csvモジュールを使ってみるを参照してください!まずはテキストエディットを開いて、下の画像内の文字たちを入力してください。以下内容を含んだ.pyファイルを作成したい)打つのめんどい、、、という方は以下をコピーして貼り付けてください。print(",".join(["a","b","c","e","f"]))入力したら、abcdという名前でデスクトップに保存。次にファイルの名前を変更します。付け加えてあげてください。これでpythonで扱えるファイルとなります。./desktopと入力して、ファイルが置いてあるディレクトリに移動。再度試してみてください。いうファイルが出力されているかと思います。これでCSVファイルになりました。一つずつ見ていきましょう、一番最初に用意したファイルの中身はprint(",".join(["a","b","c","e","f"]))でしたね。printは画面に表示してくれるものですが、このカッコ内のjoinってなんぞや???こういうときは公式のPythonドキュメントを見てみましょう。以下のセクションでは、インタプリタに組み込まれている標準型について記述します。主要な組み込み型は、数値、シーケンス、マッピング、クラス、インスタンス、および例外です。コレクションクラスには、ミュータブルなものがあります。中の文字列を結合した文字列を返します。要素間のセパレータは、このメソッドを提供する文字列です。理解できる日本語が少なくややこしいですが(^q^)今回の例でいうと、join([“a”,”b”,”c”,”e”,”f”])のかっこ内にあるa,b,c,d,eの文字たちを”str.join(iterable)”のstr部分に該当する”,”で結合するといった意味になります。結合という意味でjoinという文字が使用されている訳ですね。joinを利用することで“,”で繋がれたデータが得られる、つまりCSVデータとして成り立つといった具合です。test.csvとすることで、abcd.pyの結果(a,b,c,d,e)をtest.csvファイルに保存できます。難しい、、という場合でも次に進んじゃいましょう!!以下ではより簡単な方法でCSVファイル化をしてみましょう。csvモジュールを使ってみる詳細は省きますが、上の方法では、ちょっとめんどくさいことになったりします。そこでcsvモジュールを使った.CSVファイルの作成を試みましょう!簡単です。インタラクティブシェルを起動して、csvモジュールをimportとして使える状態にしましょう。csvここからまずは保存し(開き)たいファイル名と開き方を指定して、open関数でファイルを開きます。訳わからん文字が含まれてるじゃないかと思われますよね。ファイルを開くにはこれが必要なのかと思ってください。逃げるに逃げれません。この先頭に付いているwithは無くてもいいのですが、ファイルを開く際の習慣としてつけておくことをおすすめします。withを使ってファイルを扱っていると、例外が発生したとき(エラーになったとき)にもファイルを必ず閉じてくれます。ファイルを閉じ忘れてしまうと思わぬところで正常に作動しなくなってしまいますので。open()の1引数目で開きたい(作りたい)ファイル名を指定します。2引数目でどういう開き方にするかを指定します。ファイルに書き加えていく意味です。fというファイルオブジェクトが生み出すことを表しています。この〜〜オブジェクトとかメソッドとか色々ややこしいですが、最初のうちはなんかあるんだなぐらいで大丈夫です。入力と出力プログラムの出力方法にはいくつかの種類があります。データを人間が読める形で出力することもあれば、将来使うためにファイルに書くこともあります。この章では、こうした幾つかの出力の方法について話します。ファイルオブジェクトの場合はnewline=””をつけてくださいねと書いてありますので、書いちゃいます。書いてないとデータによっては要らない情報が入ったりするためなので、とりあえず必要なんだなと思っておいてください。それではファイル内に何か情報を与えてみましょう。先に進みましょう、今はファイルを開いた状態がf(ファイルオブジェクト)という変数に入っているという認識ですね。開いた目的としてはそのファイル内のデータを読み込んだり、追記したりですね。何かを書き込む目的で進めてしましょう。csv.writer(f)これで書き込む準備ができました。タブ)を忘れずに入力します。先ほどのファイルオブジェクトfを入れることで、そのファイルオブジェクトfはwrite()メソッドを持つ任意のオブジェクトとなります。何ですか、美味しいんですか?状態ですが、要は書き込み用にファイル用意してますって感じです。あとはどう書き込むかを考えましょう。今回は適当なリストを想定してやってみます。()内はリストであればなんでも大丈夫です。・・・となれば成功です!無事に指定したファイルに書き込まれています。ちなみに最後にEnterを押さないとファイルが閉じられず、保存されませんので、しっかりと最後にEnterを押す、Withを使わない場合はclose()することを頭に入れておきましょう。csv.writerに関して、より詳しくみたいという方は例に従って、以下のPython公式ドキュメントを参照してください。スプレッドシートやデータベース間でのデータのインポートやエクスポートにおける最も一般的な形式です。よって標準的な方法でフォーマットを記述する...docs.python.org今回はcsvモジュールのざっくり概要をお話しました、なんとなくわかれば全然大丈夫です。独学Python[初めてのPython]requestsの動きを見てみよう!Webスクレイピングをするにあたって、まず考える必要があるのは欲しい情報をどのWebページから持ってくるか(どのWebページ情報が欲しいか)です。そこで使われるのがPythonが(ライブラリとして)持っているrequestsです。...独学PythonBeautifulSoupの役割、仕組みについて理解する[Python][Scraping]美味しいスープ、そそられますよね。個人的には春雨が入ったスープのブームが来てます本記事の目的はBeutifulSoupの役割、働きについて理解することですPythonを使ったWebスクレイピングとしてこれまで"requests"を使ってW...IT副業[Python]LINEで天気を自動通知させてみた[初心者]読んでくださりありがとうございます。プログラミングの学習を進める上で何かを実際に作ってみることはとても大事だなと感じています。思ったことありますよね。私は会社でコードを書くようになるまで存在は知っていても、なんかあるんだね程度に思っていました。キーを取得して設定しておく必要があります。APIキーを取得して設定するまでの流れを見ていきます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。メーカーに入社するも、やる気なく、上司と相性悪く、軽く病む、いや病む。前から”お金”について知識を蓄えておくべきだったと後悔。グ.お問い合わせタイトルとURLをコピーしました。