Remrinのpython攻略日記スマートフォン用の表示で見るRemrinのpython攻略日記python3に入門しました。python3についてあれこれとサンプルコードとか。この広告は、90日以上更新していないブログに表示しています。ファイル操作pythonでファイルの読み書きです。python3で外部ファイルを開くときはcodecsモジュールは不要です。パスが通ったディレクトリにhyaku.txtがあることを前提にしています。なければ、メモ帳などで適当に複数行の文字を書き込んだりで。今回は百人一首を書き込んだテキストファイルを準備しました。○file()オブジェクト[built-in]のモード"r"読み込み(デフォ)"w"書き出し"x"新規作成して書き込み用に開く。書き込みと読み出しの両方を可能にする。全行一括読み込み・f.read(100)などとして、100文字ずつ取り出せる。・イテレートすると1文字ずつ取り出す。・1行ごとイテレートする場合は、split("\n")してから。全行を読み込み、行ごとのリストを取得。・改行コードは実行されずに、文字として(\n)を含んだまま。・イテレートすると1行ずつになる。文末の改行コードが実行、つまり改行される。f.readline()(4)ファイルオブジェクトのままイテレートすると、1行ずつになる。・文末の改行コード(\n)は実行、つまり改行される。(5)ファイルの最初の5行を表示する。5]))[読み込みtips]・読み込むファイルには空白行が混じっていることもあるので削除。・文末の改行\n消し。.split("\t")など・空のリストなどを準備してappendしていく。・読み込みデータが1行に2つずつなら、この後dict()で辞書型にしたりもできる。パスの通ったフォルダ内に/Users/ユーザ名/~で始まるパスを記入した.pthファイルを置く。(例)site-package内にmymodulesというフォルダを置く。site-package内にmymodules.pthというファイルを置き、中にパス名を記述。f.write(string)文字列のシーケンスを準備して、ファイルに書き込む。改行コードは付加されない。No.2python用のデータ保存にはpickleライブラリも使えます。バイナリファイルを扱う。テキスト形式以外のファイルはすべてバイナリファイルとなります。bytes型のオブジェクトとして読み取るので、比較などは「b"..."」などバイト文字列として扱う。Setマルチバイト:1バイト文字や2バイト文字が混在すること。シーケンスなどの要素を次々取り出す。→...2017-05-22ジェネレータジェネレータについて。インデックスpandasのインデックスオブジェクトについて。numpyの配列から作る。num...2017-05-05csvライブラリcsvモジュールの使い方について。(2)はてなブログをはじめよう!rare_Remrinさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。