ホームページ  >  記事  >  バックエンド開発  >  Python の学習 - 入力と出力

Python の学習 - 入力と出力

巴扎黑
巴扎黑オリジナル
2016-12-09 14:08:191397ブラウズ

入出力

ファイル

file クラスのオブジェクトを作成してファイルを開き、file クラスの read、readline、または write メソッドを使用してファイルを適切に読み書きすることができます。ファイルの読み取りおよび書き込み機能は、ファイルを開くときに指定したモードによって異なります。最後に、ファイルの使用が完了したら、close メソッドを呼び出して、ファイルの使用が完了したことを Python に伝えます。以下 ファイルの使用例は次のとおりです:

Python コード

poem = '''''\Programming is fun When the work is done if you wanna make your work also fun:use Python!'''  
f = file('poem.txt', 'w')  
f.write(poem)  
f.close()  
f = file('poem.txt')  
  
while True:  
    line = f.readline()  
    if len(line) == 0:  
        break  
    print line,  
     
f.close()

出力:

Python コード

Programming is fun  
When the work is done  
if you wanna make your work also fun:  
        use Python!

まず、開きたいファイルとモードを指定して、File クラスのインスタンスを作成できます。モードは、読み取りモード ('r')、書き込みモード ('w')、または追加モード ('a') のいずれかです。他にも多くのモードが利用可能です。詳細については help(file) を使用してください。ファイルを書き込みモードで開き、ファイル クラスの write メソッドを使用してファイルに書き込み、最後に close を使用してファイルを閉じます。

次に、同じファイルを再度開いてファイルを読み取ります。モードを指定しない場合、読み取りモードがデフォルトのモードとして使用されます。ループ内で、readline メソッドを使用してファイルの各行を読み取ります。このメソッドは、行末の改行文字を含む完全な行を返します。したがって、空の文字列が返された場合は、ファイルの終わりに到達したことを意味するため、ループを停止します。
ファイルから読み取られた内容はすでに改行文字で終わっているため、print ステートメントでコンマを使用して自動
改行を排除していることに注意してください。
最後に、close でファイルを閉じます。


Storage

Python には pickle と呼ばれる標準モジュールが提供されています。これを使用すると、任意の Python オブジェクトをファイルに保存し、そのままの状態で取得できます。これをオブジェクトを永続的に保存するといいます。

cPickle と呼ばれる別のモジュールがあります。これは、C で書かれている点を除いて、pickle モジュールとまったく同じことを実行するため、はるかに高速です (pickle より 1000 倍高速です)。どれでも使用できますが、ここでは cPickle モジュールを使用します。両方のモジュールを略して pickle モジュールと呼ぶことに注意してください。保存と保存の例は次のとおりです:

Python コード

import cPickle as p  
  
shoplistfile = 'shoplist.data'  
shoplist = ['apple', 'mango', 'carrot']  
f = file(shoplistfile, 'w')  
p.dump(shoplist, f)  
f.close()  
del shoplist  
f = file(shoplistfile)  
storedlist = p.load(f)  
print storedlist
E

出力:

Python コード

['apple', 'mango', 'carrot']
e

まず、Import many grammar を使用していることに注意してください。これは、短いモジュール名を使用できるようにするための便利な方法です。この例では、1 行変更するだけで別のモジュール (cPickle または pickle) に切り替えることもできます。プログラムの残りの部分では、このモジュールを単に p と呼びます。

オブジェクトをファイルに保存するには、まずファイルオブジェクトを書き込みモードで開き、次にストレージモジュールのダンプ関数を呼び出して、開いているファイルにオブジェクトを保存します。このプロセスはストレージと呼ばれます。

次に、pickle モジュールのload 関数の return を使用してオブジェクトを取得します。このプロセスはストレージの取得と呼ばれます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。