-
Pythonを使用してファイルを開くと、「b」修飾子は何をしますか?
b修飾子は、バイナリモードで指定されたファイルを開きます。 「バイナリ」ファイルは、フォーマットが読み取り可能な文字で構成されていないファイルです。バイナリファイルは、JPEGやGIFなどの画像ファイル、MP3などのオーディオファイル、WordやPDFなどのバイナリドキュメント形式の範囲です。 Pythonでは、ファイルはデフォルトでテキストモードで開かれます。バイナリモードでファイルを開くには、モードを指定するときに「b」を追加します。 例 f = open('my_file', 'rb') file_content = f.read() f.close()
-
Pythonを使用してファイルを開くと、「U」修飾子は何をしますか?
ユニバーサル改行サポートopen()を使用するPythonでは、モードパラメータを「U」にすることもできます。これは、「ユニバーサル改行解釈を使用してテキストファイルとして入力できるように開く」ことを意味します。 Unix OSの改行は1文字で表され、Windowsの改行は2文字で表されるため、これはクロスプラットフォームのサポートに必要です\ r\n。 Pythonで開くと、すべての行終了規則は、read()やreadline()などのさまざまなファイルメソッドによって返される文字列の「\n」に変換されます。たとえば、Windowsに「-」というテキストのファイルがあるとします。 例 Hel
-
Pythonでファイルを開くときにバッファサイズを指定するにはどうすればよいですか?
open --open(name [、mode [、buffering]])の関数定義を見ると、Python 2では3つの引数を取り、3つ目はバッファリング。オプションのbuffering引数は、ファイルの目的のバッファサイズを指定します。0はバッファなし、1は行バッファ、その他の正の値はそのサイズ(バイト単位)のバッファを使用することを意味します。負のバッファリングとは、システムのデフォルトを使用することを意味します。これは通常、ttyデバイスの場合はラインバッファリングされ、他のファイルの場合は完全にバッファリングされます。省略した場合、システムのデフォルトが使用されます。 たとえば、12
-
Pythonで辞書のすべてのキーを印刷するにはどうすればよいですか?
辞書オブジェクトには、この仕事をしてくれるkeys()メソッドがあります。 >>> D1 = {1:a, 2:b,3:c} >>> D1.keys() dict_keys([1, 2, 3]) >>> list(D1.keys()) [1, 2, 3] 反復可能なリストオブジェクトは、forループを使用してトラバースできます >>> L1 = list(D1.keys()) >>> for i in L1: print (i) 1 2 3
-
Pythonで辞書のすべての値を出力するにはどうすればよいですか?
辞書オブジェクトは、この仕事をしてくれるvalues()メソッドを持っています。 >>> D1 = {1:a, 2:b, 3:c} >>> D1.values() dict_values([a, b, c]) >>> list(D1.values()) [a, b, c] 辞書のkeys()メソッドによって返されるキーのlidtを反復処理することによって、対応する値を取得することもできます >>> L1 = list(D1.keys()) >>> for i in L1: print (i)
-
Pythonで辞書を反復処理する方法は?
Pythonディクショナリオブジェクトを反復処理する方法は2つあります。 1つは、keys()リストの各キーに関連付けられた値をフェッチすることです。 >>> D1 = {1:a, 2:b, 3:c} >>> for k in D1.keys(): print (k, D1[k]) 1 a 2 b 3 c タプルのリストを返す辞書オブジェクトのitems()メソッドもあり、各タプルにはキーと値があります。次に、各タプルが2つの変数に解凍され、一度に1つの辞書アイテムが出力されます。 >>> D1={1:a, 2:b, 3:c
-
Pythonで辞書をキーで並べ替える方法は?
Pythonの標準配布には、コレクションモジュールが含まれています。高性能コンテナデータ型の定義があります。 OrderedDictは、ディクショナリオブジェクトに追加されたエントリの順序を記憶するディクショナリのサブクラスです。順序付けられた辞書を反復処理すると、アイテムはキーが最初に追加された順序で返されます。 >>> from collections import OrderedDict >>> D = {5:fff, 3:ttt, 1:ooo,4:bbb, 2:ddd} >>> OrderedDict(D.items()) &nb
-
Pythonで辞書を値で並べ替える方法は?
Pythonの標準配布には、コレクションモジュールが含まれています。高性能コンテナデータ型の定義があります。 OrderedDictは、ディクショナリオブジェクトに追加されたエントリの順序を記憶するディクショナリのサブクラスです。順序付けられた辞書を反復処理すると、アイテムはキーが最初に追加された順序で返されます。 >>> from collections import OrderedDict >>> D = {5:fff, 3:ttt, 1:ooo,4:bbb, 2:ddd} >>> OrderedDict(D.items()) &nb
-
Pythonでのfloatの最大値はいくつですか?
sysモジュールでは、float_infoと呼ばれる構造体シーケンス(名前付き要素のタプル)が定義されています。この構造では、要素maxは、表現可能な最大の有限浮動小数点数を返します。 >>> import sys >>> sys.float_info.max 1.7976931348623157e+308
-
Pythonでの文字列の最大長はどれくらいですか?
文字列の最大長はプラットフォームに依存し、アドレス空間やRAMに依存します。 sysモジュールで定義されたmaxsize定数は、64ビットシステムで263-1を返します。 >>> import sys >>> sys.maxsize 9223372036854775807 プラットフォームのPy_ssize_tタイプでサポートされる最大の正の整数は、リスト、文字列、dict、およびその他の多くのコンテナが持つことができる最大サイズです。
-
Pythonのリストの最大サイズはいくつですか?
リストの最大長はプラットフォームに依存し、アドレス空間やRAMに依存します。 sysモジュールで定義されたmaxsize定数は、64ビットシステムで263-1を返します。 >>> import sys >>> sys.maxsize 9223372036854775807 プラットフォームのPy_ssize_tタイプでサポートされる最大の正の整数は、リスト、文字列、dict、およびその他の多くのコンテナが持つことができる最大サイズです。
-
Pythonで3番目から5番目までの文字列から文字を印刷するにはどうすればよいですか?
Pythonのスライス機能は、元の文字列からサブ文字列をフェッチするのに役立ちます。スライス演算子[:]には2つのオペランドが必要です。第1オペランドは、スライスの開始文字のインデックスを表す整数です。 2番目のオペランドは、スライスの隣の文字のインデックスです。シーケンスのインデックスが0から始まることを思い出してください >>> string = abcdefghij >>> string[2:5] cde ここで3rd スライス「cde」の文字はインデックス2で始まり、4で終わるため、2番目のオペランドは5として与えられます
-
Pythonでファイル全体がバッファに読み込まれ、文字列として返される方法は?
Pythonのファイルクラスの読み取り関数は、自動的にそれを実行します。 Pythonでファイルを開き、ファイルハンドルで読み取り関数を呼び出すと、ファイル全体が文字列で読み取られ、その文字列が返されます。 例 with open('my_file.txt', 'r') as f: file_content = f.read() # Read whole file in the file_content string print(file_content)
-
Pythonを使用して制限されたバッファサイズを使用してファイルを読み取るにはどうすればよいですか?
読み取り関数でバッファサイズを指定することにより、制限されたバッファを使用してファイルを読み取ることができます。ファイル内のポインタの現在の位置から読み取りたいバイト数を取得します。 例 with open('my_file.txt', 'r') as f: print(f.read(10)) # Read and print 10 bytes 出力 これにより出力が得られます- Hello worl ファイルの内容がHelloworld!の場合
-
Pythonを使用して、空でないディレクトリツリー全体をどのように削除しますか?
削除するすべてのファイルを含むフォルダーを削除する場合は、次のようにフォルダーを削除できます- >>> import shutil >>> shutil.rmtree('my_folder') 空のフォルダを削除する場合は、osモジュールでrmdir関数を呼び出すことができます。 例の場合 、 >>> import os >>> os.rmdir('my_folder')
-
Pythonを使用してtarファイルを作成するにはどうすればよいですか?
tarfileモジュールを使用して、ディレクトリのzipアーカイブを作成します。 os.walkを使用してディレクトリツリーをウォークし、その中のすべてのファイルを再帰的に追加します。 例 import os import tarfile def tardir(path, tar_name): with tarfile.open(tar_name, "w:gz") as tar_handle: for root, dirs, files in os.walk(path): &n
-
Pythonを使用してzipファイルを作成するにはどうすればよいですか?
zipfileモジュールを使用して、ディレクトリのzipアーカイブを作成します。 os.walkを使用してディレクトリツリーをウォークし、その中のすべてのファイルを再帰的に追加します。 例 import os import zipfile def zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for file in files: &n
-
Pythonを使用してファイルをtarファイルに追加するにはどうすればよいですか?
tarfileモジュールを使用して、ディレクトリのzipアーカイブを作成します。 os.walkを使用してディレクトリツリーをウォークし、その中のすべてのファイルを再帰的に追加します。 例 import os import tarfile def tardir(path, tar_name): with tarfile.open(tar_name, "w:gz") as tar_handle: for root, dirs, files in os.walk(path): &n
-
Pythonを使用してファイルをzipファイルに追加するにはどうすればよいですか?
zipfileモジュールを使用して、ディレクトリのzipアーカイブを作成します。 os.walkを使用してディレクトリツリーをウォークし、その中のすべてのファイルを再帰的に追加します。 例 import os import zipfile def zipdir(path, ziph): # ziph is zipfile handle for root, dirs, files in os.walk(path): for file in files: &
-
Pythonを使用してtarファイルからファイルをどのように抽出しますか?
tarfileモジュールを使用して、tarファイルの読み取りと書き込みを行うことができます。 tarファイルを抽出するには、最初にファイルを開いてから、tarfileモジュールのextractメソッドを使用する必要があります。 例 import tarfile my_tar = tarfile.open('my_tar.tar.gz') my_tar.extractall('./my_folder') # specify which folder to extract to my_tar.close() これにより、my_tar.tar.gzファイルの内容がm