13,032
回編集
| 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>  | ||