コピー2019.02.20Pythonにはtxtファイルの読み込み方が3種類あります。違いがよくわからず頭がこんがらがってきたので、一旦みやすくまとめてみます。readline(),readlines()の違い3つのメソッドの違いについて説明します。読み取り範囲、返り値が違いになります。read()ファイルをすベて読み取り、str型(文字列)にして返します。#dataはstr型、ファイル内のすべての内容が入っているf.close()readline()ファイルを1行だけ読み取り、str型(文字列)にして返します。#lineはstr型、1行分の内容が入っているので名前はlineにしておくと分かりやすいf.close()readlines()ファイルをすべて読み取り、1行ずつlistに格納して返します。#linesはlist型、ファイル内のすべての内容が1行ずつ格納されているlistなので名前はlinesにしておくと分かりやすいf.close()ファイル内のすべてのデータに対して1行ずつ処理したい多くの人はtxtファイルに対してはこのような操作をしたいはずです。上にあげたメソッドごとにコードの書き方が異なるので、それぞれ書いていきます。#なんらかの処理readlineとreadlinesの使い分けに関してですが、膨大なデータ量のファイルを扱うときはreadlineメソッドで1行ずつ読み込む方が良いでしょう。readlines()メソッドですと巨大なファイルを一気に読み込んでしまいますので、メモリを圧迫しパフォーマンスを低下させる危険性があります。比較的軽量なファイルの場合は、コードの量が少なくて済むreadlinesを使うといいでしょう。実はPython3ではファイルオブジェクトはイテラブルなので、わざわざreadlinesメソッドを使わなくてもそのままfor-in文に使用できます。#なんらかの処理readlinesメソッドを使う理由としては、やはりlist型として返してくれるのでsliceなどの便利な機能を使えることでしょう。コピーut3をフォローするut3iOSも少々できるWebエンジニアut3をフォローするut3Utarog関連記事Programming【Python】__repr__()メソッドを使ってインスタンスの中身を表示しようPythonにはクラス内に定義でき、組み込み関数によって呼び出される__repr__()メソッドなるものがあります。これを使うと簡単にそのクラスのインスタンスの中身を確認することができます。...Excel【Excel】エクセルの外部参照をうまく使い、複数ファイルを1つにまとめる業務でエクセルをいじる機会があり、複数のファイルを1つにまとめる、という作業の効率化のためにいい感じの式を作りました。プログラミング、というほどでもないですがいい機会なのでまとめておきます。2016年1月1日〜2018年...Programming【Swift】オプショナル型とは?4種類のアンラップ方法と共に解説!Swiftにはオプショナル型というものが存在し、このおかげで言語としてnull安全が保たれています。オプショナル型の概念を知ること自体はそこまで難しくはありませんが、オプショナルを解除するアンラップと呼ばれるものにやり方がいくつかあって...Programming【Python】集合setが便利すぎる!特徴や主なメソッドをつらつらとPythonを勉強していて、コンテナの一つであるsetが便利すぎて感動したので特徴や使い方などまとめてみようと思います。Set(集合)はリストと似た構造をしていますが、中身に同じ要素の重複を許しませ...PHPMAMPでCakePHP3のローカル開発環境をサクッと構築!【PHP】CakePHP3を使った業務を行うことになり、さあ実行環境をどう作ろうかと考えていました。そのクラスから生成されたインスタンス自身を指すものです。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。【Swift】frameとboundsの違いは?UIViewにどう影響するのか【Swift】オプショナル型とは?4種類のアンラップ方法と共に解説!【Angular】html文書をエスケープしないでそのままtemplateに表示するアーカイブ2019年9月2019年5月2019年4月2019年3月2019年2月カテゴリーAngularAWSCSSDockerExcelJavaScriptMySQLPHPProgrammingPythonSwiftタイトルとURLをコピーしました。