Select Language

AI Technology Community

386views
0likes

5.1、Pythonファイルの基本操作

データを長期間保存したい場合、最も簡単な方法はデータをディスクファイルに書き込むことです。こうすると、プログラムを終了した後も、処理結果は長期間有効です。大型のソフトウェアプロジェクトでは、ファイル操作は避けられません。注意:この節では主に通常のテキストファイルとバイナリファイルの操作方法を紹介します。json、yaml、cvs、xmlなどの特殊形式のファイルについては、一般的には
379views
0likes

5.2、Python open():ファイルを開く

ファイルを開くには「open(ファイル名, モード)」を使用して行うことができます。この関数には2つのパラメータがあり、最初のパラメータはファイル名で、2番目のパラメータは開くモードです。この関数はファイルオブジェクトを返し、以降の読み書きはすべてこのファイルオブジェクトを使用する必要があります。ファイル名にはパスを含めることができ、例えば cfg/config.ini のようにです。絶対パスと相対パスの使用はどちらも許可されていますが、使用できない
432views
0likes

5.3、Python read()関数:指定された長さのテキストを読み込む

read() 関数は現在位置から読み始め、指定された個数の文字を読み出します。その戻り値は読み取ったファイル内容を表す文字列です。パラメータ size が正の数の場合、最大で size 個の文字を読み出します;size が 0 の場合、何も読み出されず、戻り値は空文字列になります;size が負の数の場合、全内容を読み出します。size のデフォルト値は -1 です。
524views
0likes

5.4、Python readline()関数:1行のテキストを読み込む

readline()関数の機能は一行のデータを読み込むことです。そのため、ファイルの形式はテキスト形式でなければならず、バイナリ形式ではいけません。戻り値はこの行のデータで、末尾の改行文字も含みます。データがない場合は空の文字列が返されます。この関数にはパラメータ size もあり、その意味は read() と同じです。size のデフォルト値も -1 で、一行全体を読み込むことを意味します。以下の例でデモンストレーションします
467views
0likes

5.5、Python readlines()関数:すべての行のテキストを読み込む

readlines()関数は、ファイルの各行を要素として、リストにまとめて返します。パラメータhintは読み込む行数を制限するために使用されます。パラメータhintが負数または0の場合、行数の制限はありません。hintのデフォルト値は-1で、つまりデフォルトでは読み込む行数を制限せず、ファイルのすべての行を返します。以下の例では、hinを指定しなかった場合を示しています
438views
0likes

5.6、Python write()とwritelines()関数:書き込みテキスト

Python 3では、write()関数の戻り値は引数dataのバイト数です。Python 2では、その戻り値はNoneです。以下にこの違いを示します:fd=open(out.dat,w)#Python3の場合fd.write(line1)#文字列を書き込み、戻り値は文字数6fd.close()5fd=open(out.dat,w)#Python2の場合にファイルを開くfd.
399views
0likes

5.7、Python tell()関数:現在の読み取り位置を取得する

ファイルはバイトストリームまたは文字ストリームと見なすことができます。最初に読み込まれる文字は、そのストリームの 0 番目の位置にあります。5 文字を読み込んだ場合、現在はそのストリームの 5 番目の位置にあります。私たちは tell() を使って現在の位置を取得することができ、これは整数を返します。以下の例では tell() の使い方を示しています。try:file_obj1=open(udata.txt,r)pos=file_obj
401views
0likes

5.8、Python seek()関数:読み書き位置の設定

seek() 関数を使用して、現在のファイルの読み書き位置を調整することができます。例えば、ファイルの先頭から 1000 バイトを読み取り、この 1000 バイトを処理した後、ファイルの 3 バイト目に非常に重要な情報があることがわかった場合、現在の位置を先頭から 3 バイトの位置に移動することができます。これにより、次の read() 操作で希望する情報を取得することができます。この関数
446views
0likes

5.9、Python fileno()関数:ファイル番号を取得する

この関数は、プロセス内のファイルの番号を取得するために使用されます。これは整数値です。ここで、stdin のプロセス内のファイル番号は常に 0、stdout は常に 1、stderr は常に 2 で、他のファイルの番号はすべて 2 より大きくなります。以下の例では、通常のファイルの番号と 3 つの特殊なファイルの番号を確認しています。import sys # sys モジュールをインポートする fd = open('./in.dat', 'rb') # 開く
424views
0likes

5.10、Python closed()関数:開いているファイルを閉じる

ファイルの使用が終了した後は、リソースを解放するためにファイルを閉じる必要があります。ファイルを閉じる方法は、「ファイルオブジェクト.close()」です。すでに閉じられたファイルに対して再度 close() 操作を行うことができ、例外が発生する心配はありません。ファイルを閉じた後は、そのファイルに対して読み書き操作を行うことはできません。ファイルを閉じた後も、ファイルオブジェクトは存在しますが、その属性 closed は現在 True になっており、このファイルを表します。
348views
0likes

5.11、Pythonファイルオブジェクトのプロパティ

ファイルオブジェクトも多くの属性を提供しており、例えばファイル名や現在位置などの情報があります。本节ではファイルオブジェクトのよく使われる属性について説明します。1) closed:ファイルが閉じられているかどうかclosed はブール型の属性で、このファイルが閉じられているかどうかを表します。以下の例ではこの属性の変化状況を示しています。正常にファイルを開いた場合、この値は False で、close() を呼び出した後、この属性の値は Tr
380views
0likes

5.12、Python csvモジュール:csvファイルを処理する

csvファイルは本質的にテキストファイルで、表形式のデータを保存するために使用されます。それは行内のセルをカンマで区切り、異なる行を改行文字で区切ります。以下は普通のcsvファイルで、2行2列を含み、内容は次の通りです。第一行第一列,第一行第二列第二行第一列,第二行第二列Excelでの表示結果は図1の通りです。図1 普通のcs
442views
0likes

5.13、Python yamlモジュール:yamlファイルを処理する

yamlの正式名称はYet Another Markup Languageであり、名前の通り、簡略版のxmlデータ形式を提供することを計画しています。確かに、yamlファイルはxmlファイルよりもはるかに簡単です。yamlファイルには以下の特徴があります:大文字と小文字を区別します。インデントを使用して階層関係を表します。インデントする際にはTabキーの使用は許可されず、スペースの使用のみが許可されます。インデントするスペースの数は重要ではありませんが
361views
0likes

5.14、Python jsonモジュール:jsonファイルを処理する

JSON(JavaScript Object Notation)形式のファイルは、コンピュータプログラム間でデータを交換するためによく使用されます。YAMLとは異なり、この形式では見やすいインデントを使って要素の境界を定めるのではなく、「{}」「[]」「,」「:」などの特殊文字を使ってフィールドの区切りを示します。YAMLと同様に、JSONにも以下の3種類のデータ型があります:1) オブジェクト
post
  • 14

    item of content
データを長期的に保存したい場合、最も簡単な方法はデータをディスクファイルに書き込むことです。これにより、プログラムを終了した後でも処理結果は長期的に有効です。
大規模ソフトウェアプロジェクトでは、ファイル操作は避けられません。この章では、普通のテキストファイルとバイナリファイルの操作方法について説明します。具体的には、ファイルを開く方法、ファイルの読み書き、ファイルモード、および with 文の使用方法などを含みます。