Python で複数の Open ステートメントを使用してファイル処理を改善する方法
Python では、open() 関数はファイル入力のための多用途ツールですそして出力します。複数のファイルを操作する場合、リソースを適切に管理するために with ステートメントを利用すると有利です。
状況:
ファイルから名前を読み取り、特定の名前に追加のテキストを追加します。現在の実装ではファイルを順番に開きますが、これは最適ではない可能性があります。
解決策:
Python では、カンマ区切りで 1 つの with ステートメント内で複数の open() ステートメントを使用できます。彼ら。これにより、複数のファイルを同時に処理できるようになり、リソース管理が強化されます。
<code class="python">def filter(txt, oldfile, newfile): ''' Read a list of names from a file line by line into an output file. If a line begins with a particular name, insert a string of text after the name before appending the line to the output file. ''' with open(newfile, 'w') as outfile, open(oldfile, 'r', encoding='utf-8') as infile: for line in infile: if line.startswith(txt): line = line[0:len(txt)] + ' - Truly a great person!\n' outfile.write(line)</code>
補足:
この方法でファイル処理を最適化することで、開発者はコードの可読性、リソース管理、全体的な効率を向上させることができます。
以上がPython で複数の `open()` ステートメントを使用してファイル処理を効率化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。