13,009
回編集
492行目: | 492行目: | ||
Andou | Andou | ||
Kuroki | Kuroki | ||
</syntaxhighlight> | |||
<br> | |||
==== テキストファイルの書き込み ==== | |||
テキストファイルへデータを書き込む場合、<code>Path</code>クラスの<code>write_text</code>メソッドを使用する。<br> | |||
<br> | |||
第1引数は、書き込むデータを指定する。(パスが示すファイルへ書き込む)<br> | |||
第2引数には、省略可能であり、文字エンコーディングを指定する。<br> | |||
<syntaxhighlight lang="python"> | |||
Path.write_text(data, encoding=None, errors=None) | |||
</syntaxhighlight> | |||
<br> | |||
<code>Path</code>クラスの<code>write_text</code>メソッドは、ファイルオブジェクトを取得する必要が無い。<br> | |||
なお、ファイルの書き込みは上書きで行われる。<br> | |||
また、ファイルが存在しない場合、新規作成した後でテキストの書き込みが行われる。<br> | |||
既存のファイルにファイル内容を追記する場合、従来の方法と同様、ファイルオブジェクトに対して<code>write</code>メソッド等を使用する。<br> | |||
<syntaxhighlight lang="python"> | |||
import pathlib | |||
p = pathlib.Path('./test/name.txt') | |||
p.write_text('Suzuki\nHonda\n') | |||
print(p.read_text()) | |||
# 出力 | |||
Suzuki | |||
Honda | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br><br> | <br><br> |