Pythonでファイルにテキストを書き込む3つの方法

Pythonでファイルにテキストを書き込むことに興味があるなら、おそらくそれを行う方法は多 Pythonで出力ファイルにテキストを書き込むには、次の3つの方法があります。 ファイルへの書き込みの最初のステップは、組み込みのPythonコマンド”open”を使用してファイルオブジェクトを作成することです。 新しいファイルを作成して書き込むには、”w”オプションで開くを使用します。 “W”オプションは、以前の既存のファイルを削除し、書き込むための新しいファイルを作成します。

# open a (new) file to writeoutF = open("myOutFile.txt", "w")

既存のファイルに追加する場合は、”a”オプションを指定してopenステートメントを使用します。 追加モードでは、Pythonはファイルが存在しない場合にファイルを作成します。

# open a file to appendoutF = open("myOutFile.txt", "a")

ファイルオブジェクトを書き込み/追加モードで作成したら、複数の方法でテキストを書き込むことができます。 私たちが書きたいテキストがリスト”textList”にあるとしましょう。

textList = 

このリストを1行ずつファイルに書き込むか、すべての行を一度に書き込むことができます。

writeを使用してPythonでファイルに一度に1行ずつ書き込む()

以前と同じように”w”オプションを使用してファイルオブジェクト”outF”を作成して、新しいファイルを作成しましょう。 行ごとに書き込むには、textListをループして各要素を取得し、ファイルに書き込みます。

outF = open("myOutFile.txt", "w")for line in textList: # write line to output file outF.write(line) outF.write("\n")outF.close()

“textList”の要素には改行文字”\n”がないことに注意してください。 したがって、ファイルへの書き込み中にそれを追加しました。 それ以外の場合は、出力ファイルの5つの要素すべてが1行になります。 また、outFに注意してください。最後にclose()。 close()メソッドは、ファイルへのアクセスを閉じます。 ファイルの処理が完了したら、close()メソッドを使用してファイルを閉じることをお勧めします。

“print”を使用してPythonでファイルに一度に1行ずつ書き込む

Pythonでファイルに一度に1行ずつ書き込む別の方法は、print文を使用することです。 Screeにステートメントを出力する代わりに、出力ファイルオブジェクトにリダイレクトします。

outF = open("myOutFile.txt", "w")for line in textList: print >>outF, lineoutF.close()

writelines():一度にすべての行をPythonでファイルに書き込む

writelinesすべての行をファイルに書き込むコマンド
python writelinesすべての行を書き込む

Pythonには、すべての行を Pythonの”writelines()”メソッドは、行のリストを入力として受け取り、書き込み/追加アクセスで開いているファイルオブジェクトに書き込みます。 たとえば、”writelines()を使用して、すべての行”all_lines”のリストを記述します。

outF = open("myOutFile.txt", "w")outF.writelines(all_lines)outF.close()

また、ファイルを書き込まずに私たちの生活を楽にすることができます。ファイルに書き込むためにwith文を使用してclose()文。 例えば,

with open(out_filename, 'w') as out_file: .. .. .. parsed_line out_file.write(parsed_line)

テキストファイルからの読み取りに興味がある場合は、pythonでテキストファイルを1行ずつ読み取る3つの方法を確認してください。

コメントを残す

メールアドレスが公開されることはありません。