Python入門(17/18)
**セクション17 **ドキュメント
みなさん、こんにちは!今日は、重要なPython操作オブジェクトであるファイルについて説明します。
実際には、プログラムのインタラクティブな動作について常に発生しています。たとえば、ユーザーの入力を取得して、返された結果をユーザーに出力する場合は、input()関数とprint()関数が使用されます。
ただし、永続化する必要のある情報に遭遇することがあります。データベースの使用に加えて、単純で柔軟な方法はありますか?答えはイエスです。これが、今日お話しするpythonファイルです。
1、 要約:input()およびprint()
**説明:**この例では、文字列スライス操作を使用してテキストフリップ機能を実現しました。前述のように、str [a:b:c]を使用して、シーケンスを位置aから位置bにスライスできます。 cはスライスのステップ(ステップ)です。デフォルトのステップサイズは1で、連続したテキストを返します。 -1などの負のステップが指定された場合、反転されたテキストが返されます。
2、 ファイル操作関数:open()、read()、readline()、write()、close()
(1)open()関数を使用して、ファイルファイルクラスに属するオブジェクトを作成(つまり「開く」)できます。
(2)read()、readline()、write()などのメソッドを使用してファイルを読み書きできます。
(3)ファイルの使用が終了したら、close()メソッドを呼び出してファイルの操作オブジェクトを閉じることができます。
PS:ファイルを読み書きする機能は、ファイルを開く方法を指定する方法によって異なります。
ファイルを開くモードには、読み取りモード( 'r')、書き込みモード( 'w')、追加モード( 'a')、テキスト読み取りモード( 't')、バイナリ読み取りモード( 'b')があります。 help(open)を使用すると、他のモードや詳細を表示できます。デフォルトでは、open()はファイルをテキスト読み取りとして開きます。
3、 Pickle
ファイル操作は確かに非常に便利なので、テキストコンテンツ、その他のデータタイプのオブジェクトに加えて、それらをファイルに保存することもできますか?
はいあります!ニーズがある限り、Pythonがソリューションを準備してくれるようです。
Pickleモジュールをインポートすることにより、純粋なPython ** [ Object Storage **](https://cloud.tencent.com/product/cos?from=10680)**をファイルに入れて、後で取得できます。これは、オブジェクトの永続ストレージとも呼ばれます。 ****
**パッケージ: **
まず、ファイルを書き込み(w)バイナリ(b)モードで開いて開き、次にピクルモジュールのダンプ関数を呼び出します。このプロセスは、カプセル化(ピクリング)と呼ばれます。
開梱:
次に、pickleモジュールのload関数を介して返されたオブジェクトを受け取ります。このプロセスは、ピクリング解除と呼ばれます。
4、 Unicode
私たちが書くコードは常に英語または数字のみであることに気づきましたか。中国語などの英語以外に遭遇した場合はどうすればよいですか?
通常、次のコードのように、中国語の認識と表示の問題を解決するために、ユニコードエンコーディング形式を導入します。その中で、クラスはクラス、つまりタイプを意味します。クラス 'str'、文字列のタイプとして表示されます。
ユニコードエンコーディングを使用する文字列はすべて、u "hello world"のように文字uで始まりますが、python3以降は、それほど面倒である必要はありません。デフォルトはユニコードエンコーディングです。
5、 utf-8
不明なファイルを読み取ったり、英語以外の文字でファイルを書き込んだりする場合は、open()で「UTF-8」エンコーディング形式としてUnicode文字を指定する必要があります。**#encoding **** = ****を設定することをお勧めします。 utf-8 **このコメントは習慣的にプログラムの上部に配置されます。
概要
コースのこのセクションでは、ファイル処理やピクルスモジュールなどの一時的および永続的、Unicodeの知識など、さまざまなタイプの入力と出力について説明しました。
興味があれば、pythonを使って独自の「アドレス帳」を独自に開発することをお勧めします。
質問は以下のコメントで議論することができます。このプロジェクトを独立して終了すると、本物のpythonプログラマーになったことを確信できます。
優れたプログラマーになるための最も重要な方法は、より多くのコードを書くことです。 **次に、拡張知識の次のエピソードでは、pythonのより興味深い機能も共有します。
Recommended Posts