要約: ファイルとストリームに対する Python の操作は基本的に他のプログラミング言語と同じであり、ステートメントは他の言語よりもさらに簡潔です。これら 2 つのオブジェクトに加えて、ファイル関数とストリーム関数もファイルのようなオブジェクト、つまり読み取りのみをサポートし書き込みはサポートしない Python のストリーム関数も対象としています。この記事ではPythonでよく使われるファイルやストリームの操作関数と操作方法を紹介します。
Python の最も基本的なストリーム関数: open
open(name[, mode[,buffering]]): ここで、name はファイルへのパスです。
Python で一般的に使用されるファイル モード:
r : 読み取り専用モード
w: 上書きモード
a: 拡張モード
b: バイナリモード (通常、他のモードと併用)
+: 追加モード (通常、他のモードと併用)このうち、オープン関数モードのデフォルト値は読み取り専用モードです。バッファリング関数は True または False で、ファイルに対してメモリ アクセラレーションを実行するかどうかを示します。
Python の最も基本的な読み取りおよび書き込み関数: 読み取りおよび書き込みと関連コンテンツ
read([size]): 現在の位置からファイルの内容を読み取り続けます。size パラメーターはオプションであり、読み取るバイト数を指定します。番号。デフォルトでは、ファイル内のすべてを読み取ります。
readline([size]): テキストの次の行を読みます。 size は、読み取られ、変更された文字数を表します。 Python では、readline を使用してコンテンツの全行を一度に読み取ることができ、readlines を使用してコンテンツの全行を一度に読み取ることができます。
write(string): ファイルに特殊文字を書き込みます
注: wirte メソッドは元のファイルをクリアしてから、既存のスクリプトのデータを書き込みます。ただし、同じスクリプトで write を連続して呼び出しても、前のステートメントによって書き込まれた内容は上書きされませんが、前の書き込み位置の後に新しい内容が追加されます。
Linux システムでは、「$cat Infile | py_script
出典: Baidu Netdisk Search
"//其中somefile.txt含有文本 $ cat somefile.txt | python somescript.py # somescript.pyimport sys text = sys.stdin.read() words = text.split() wordcount = len(words)print 'Wordcount:', wordcount
Python の 3 つの標準ストリーム形式、sys.stdin、sys.stdout、sys.stderr を使用できます。
特定のケースでは位置の読み取りと書き込み: シーク関数とテル関数:
Python では、シーク関数とテル関数を使用して、現在のファイル内の次の読み取り文字の位置を取得できます。 サンプル コードは次のとおりです。
f = open(r'text\somefile.txt', 'w') f.write('01234567890123456789') f.seek(5) f.write('Hello, World!') f.close() f = open(r'text\somefile.txt')print f.read() 结果:01234Hello, World!89>>> f = open(r'text/somefile.txt')>>> f.read(3)'012'>>> f.tell()3L
ファイルを閉じます。 close() メソッドについては、ファイルが読み取り専用に使用される場合は close() メソッドを呼び出すことをお勧めします。ファイルが書き込みに使用される場合は、書き込み後に close() メソッドを呼び出す必要があります。例外によってファイルが正常に閉じられないようにするには、finally ステートメント内で close メソッドを呼び出すこともできます。また、with ステートメント内にストリーム操作を配置することもできます。ファイルを閉じる問題を考慮する必要はありません。例:
l = ["it is a gooday!", "Hello, world!", "Thanks"]with open(r'text/RWLines.txt', 'w') as f:for eachStr in l: f.write(eachStr + "\n")""" This is wrong because file is already closed after with clause: f.read(2) """
また、flush メソッドを呼び出すと、ストリーム内の現在の I./O キャッシュ情報がクリアされます。キャッシュ処理に関しては、次の 2 つの共通点を参照できます。メソッド:
while True:char = f.read(1)if not char: break process(char) f.close()while True: line = f.readline()if not line: break process(line) f.close()
©
以上がPython の高度なファイルとストリームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

slicingapythonlistisdoneusingtheyntaxlist [start:stop:step] .hore'showitworks:1)startisthe indexofthefirstelementtoinclude.2)spotisthe indexofthefirmenttoeexclude.3)staptistheincrementbetbetinelements

numpyallows forvariousoperationsonarrays:1)basicarithmeticlikeaddition、減算、乗算、および分割; 2)AdvancedperationssuchasmatrixMultiplication;

Arraysinpython、特にnumpyandpandas、aresentialfordataanalysis、offeringspeedandeficiency.1)numpyarraysenable numpyarraysenable handling forlaredatasents andcomplexoperationslikemoverages.2)Pandasextendsnumpy'scapabivitieswithdataframesfortruc

listsandnumpyarraysinpythonhavedifferentmemoryfootprints:listsaremoreflexiblellessmemory-efficient、whileenumpyarraysaraysareoptimizedfornumericaldata.1)listsstorereferencesto objects、with whowedaround64byteson64-bitedatigu

toensurepythonscriptsbehaveCorrectlyAcrossDevelosment、staging、and Production、usetheseStrategies:1)環境variablesforsimplestetings、2)configurationfilesforcomplexsetups、and3)dynamicloadingforadaptability.eachtododododododofersuniquebentandrequiresca

Pythonリストスライスの基本的な構文はリストです[start:stop:step]。 1.STARTは最初の要素インデックス、2。ストップは除外された最初の要素インデックスであり、3.ステップは要素間のステップサイズを決定します。スライスは、データを抽出するためだけでなく、リストを変更および反転させるためにも使用されます。

ListSoutPerformArraysIn:1)ダイナミシジョンアンドフレーケンティオン/削除、2)ストーリングヘテロゼンダタ、および3)メモリ効率の装飾、ButmayhaveslightPerformancostsinceNASOPERATIONS。

toconvertapythonarraytoalist、usetheList()constructororageneratorexpression.1)importhearraymoduleandcreateanarray.2)useList(arr)または[xforxinarr] toconvertoalistは、largedatatessを変えることを伴うものです。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 中国語版
中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック









