リストをPythonで書く
シリアル化されたデータ構造として、Pythonプログラマは配列、リスト、および辞書を広範囲に利用します.これらのデータ構造の永続的な格納には、ファイルまたはデータベースが必要です.
ファイルにデータを書き込むか、ファイルからそれを読むために、Pythonプログラミング言語は、複数の線を扱うのと同様に、一つの線を扱うための、そして、のための標準的なメソッドを提供します.さらに、両方とも、モジュールは直列化されたデータセットを扱うスマートな方法を考慮に入れる.write () read () write ()はreadline ()を使用します.
読み書きメソッドを使用する
文字(文字列)を扱うためには、基本的な方法がうまく動作します.このようなリスト行をファイルに保存するには、次のようにします.txt
場所=[' berlin '、'ケープタウン'、'シドニー'、'モスクワ')
open (' listfile . txt ', ' w ')をファイルハンドルとして指定します.
場所のlistitemのために:
filehandlewrite (' % sn '% listitem )
6行目では、改行文字は“n”で、最初に、2番目は出力ファイルに格納されます.リストファイルからリスト全体をメモリに読み込むには、このPythonコードがどのように動作するかを示します.
リスト内のコンテンツを読み込むオープンファイル
open (' listfile . txt ', ' r ')をファイルハンドルとして指定します.
filehandleの行に対して
文字列の最後の文字である改行を削除する
currentplace =行[-- 1 ]
リストに項目を追加する
場所付加する
文字列の末尾から改行を削除する必要があることに注意してください.この場合、Pythonでも文字列のリスト操作を行うことができます.上のコードの8行目では、この削除は単に文字列のリスト操作として行われ、最後の項目以外のすべてを保持します.この要素はUnix/Linuxシステムの改行を表す文字"n "を含みます.
書き込みラインとリード線メソッドの使用
この記事の冒頭で述べられているように、Pythonはまた、2つのメソッドを含み、1つのステップで複数の行を書き込んだり読んだりしたりします.リスト全体をディスク上のファイルに書き込むには、次のようにします.
writelines () readlines ()
Placeschen List =[' Berlin ', 'ケープタウン', 'シドニー', 'モスクワ')
open (' listfile . txt ', ' w ')をファイルハンドルとして指定します.
ファイルハンドル.行を書く.
ディスク上のファイルから完全なリストを読むには、次のようにします.
ファイルを開き、リストの内容を読み込む
open (' listfile . txt ', ' r ')をファイルハンドルとして指定します.
CurrentHeight場所=行[-- 1 ]
リストに項目を追加する
場所付加する
上記のリストは、他のプログラミング言語からとられるより伝統的なアプローチに続きます.よりPython的な方法で書くには、次のコードを見てください.
リスト内のコンテンツを読み込むためのオープンファイル
open (' listfile . txt ', ' r ')をファイルハンドルとして指定します.
pickleモジュールの使用
これまでに説明された異なる方法は、人間がまだそれを読むことができるようにリストを保存します.これが必要でない場合、pickleモジュールはあなたにとって非常に有用です.そのメソッドは、効率的にリストをバイナリデータストリームとして格納します.まず、7行目(次のコードで)出力ファイルを2進数書き込み(“WB”)で開く.次に、9行目で、このメソッドを使用して開かれたファイルにリストが格納されます.dump ()ファイルです.データ
dump ()
バイナリデータストリームとしてストアalldata
漬物dump ( placeslist , filehandle )
次の手順として、ファイルからリストを次のように読みます.まず、出力ファイルをオープンし、4行目(“rb”)に読み込む.第二に、場所のリストは、メソッドを使用してファイルから読み込まれます.リストファイル.datalog ()
追加モジュール追加
インポートピクルス
open (' listfile . data '、' rb ')をファイルハンドルとして指定します.
データをバイナリデータストリームとして読み込む
PlaceList = pickleload ( filehandle )
つの例は、文字列の使用を示します.これは、Pythonのオブジェクトのすべての種類の文字列、数字、自己定義構造、およびその他の組み込みのデータ構造などのPythonオブジェクトを提供します.
それはあなたを助ける願っています.
ファイルにデータを書き込むか、ファイルからそれを読むために、Pythonプログラミング言語は、複数の線を扱うのと同様に、一つの線を扱うための、そして、のための標準的なメソッドを提供します.さらに、両方とも、モジュールは直列化されたデータセットを扱うスマートな方法を考慮に入れる.write () read () write ()はreadline ()を使用します.
読み書きメソッドを使用する
文字(文字列)を扱うためには、基本的な方法がうまく動作します.このようなリスト行をファイルに保存するには、次のようにします.txt
場所=[' berlin '、'ケープタウン'、'シドニー'、'モスクワ')
open (' listfile . txt ', ' w ')をファイルハンドルとして指定します.
場所のlistitemのために:
filehandlewrite (' % sn '% listitem )
6行目では、改行文字は“n”で、最初に、2番目は出力ファイルに格納されます.リストファイルからリスト全体をメモリに読み込むには、このPythonコードがどのように動作するかを示します.
リスト内のコンテンツを読み込むオープンファイル
open (' listfile . txt ', ' r ')をファイルハンドルとして指定します.
filehandleの行に対して
文字列の最後の文字である改行を削除する
currentplace =行[-- 1 ]
リストに項目を追加する
場所付加する
文字列の末尾から改行を削除する必要があることに注意してください.この場合、Pythonでも文字列のリスト操作を行うことができます.上のコードの8行目では、この削除は単に文字列のリスト操作として行われ、最後の項目以外のすべてを保持します.この要素はUnix/Linuxシステムの改行を表す文字"n "を含みます.
書き込みラインとリード線メソッドの使用
この記事の冒頭で述べられているように、Pythonはまた、2つのメソッドを含み、1つのステップで複数の行を書き込んだり読んだりしたりします.リスト全体をディスク上のファイルに書き込むには、次のようにします.
writelines () readlines ()
Placeschen List =[' Berlin ', 'ケープタウン', 'シドニー', 'モスクワ')
open (' listfile . txt ', ' w ')をファイルハンドルとして指定します.
ファイルハンドル.行を書く.
ディスク上のファイルから完全なリストを読むには、次のようにします.
ファイルを開き、リストの内容を読み込む
open (' listfile . txt ', ' r ')をファイルハンドルとして指定します.
filecontents = filehandle.readlines()
for line in filecontents:
文字列の最後の文字である改行を削除するCurrentHeight場所=行[-- 1 ]
リストに項目を追加する
場所付加する
上記のリストは、他のプログラミング言語からとられるより伝統的なアプローチに続きます.よりPython的な方法で書くには、次のコードを見てください.
リスト内のコンテンツを読み込むためのオープンファイル
open (' listfile . txt ', ' r ')をファイルハンドルとして指定します.
places [current_place.rstrip() for current_place in filehandle.readlines()]
5行目でファイルをオープンしたので、リストリセットは6行目で完全に行われます.まずファイルの内容を読み込む.第二に、各ラインのループでは、行ブレーク文字がメソッドを使用して削除されます.第3に、ストリングはリストの新しい項目として場所のリストに加えられます.上記のリストと比較して、コードはずっとコンパクトですが、Pythonプログラマが読み始めるのがより難しくなります.リストファイル.関数xtreadlines ()はrstrip ()で使用します.pickleモジュールの使用
これまでに説明された異なる方法は、人間がまだそれを読むことができるようにリストを保存します.これが必要でない場合、pickleモジュールはあなたにとって非常に有用です.そのメソッドは、効率的にリストをバイナリデータストリームとして格納します.まず、7行目(次のコードで)出力ファイルを2進数書き込み(“WB”)で開く.次に、9行目で、このメソッドを使用して開かれたファイルにリストが格納されます.dump ()ファイルです.データ
dump ()
load additional module
import pickle
define a list of places
placesList = ['Berlin', 'Cape Town', 'Sydney', 'Moscow']
open (' listfile . data ', ' wb ')をファイルハンドルとして指定します.バイナリデータストリームとしてストアalldata
漬物dump ( placeslist , filehandle )
次の手順として、ファイルからリストを次のように読みます.まず、出力ファイルをオープンし、4行目(“rb”)に読み込む.第二に、場所のリストは、メソッドを使用してファイルから読み込まれます.リストファイル.datalog ()
追加モジュール追加
インポートピクルス
open (' listfile . data '、' rb ')をファイルハンドルとして指定します.
データをバイナリデータストリームとして読み込む
PlaceList = pickleload ( filehandle )
つの例は、文字列の使用を示します.これは、Pythonのオブジェクトのすべての種類の文字列、数字、自己定義構造、およびその他の組み込みのデータ構造などのPythonオブジェクトを提供します.
それはあなたを助ける願っています.
Reference
この問題について(リストをPythonで書く), 我々は、より多くの情報をここで見つけました https://dev.to/kodlogs/write-a-list-in-python-52d2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol