LoginSignup
0
0

More than 3 years have passed since last update.

Pythonプログラミング備忘録(ファイル操作)

Posted at

あまりにもググるので自分用Pythonプログラミング備忘録
(自分が忘れるものに特化しています)
試験的に1ブロックで書いています。
参考書:独学プログラマー Python言語の基本から仕事のやり方まで
(セクション名などは参考書に従います)
対象言語:Python 3.6.3

§9 ファイル

書き出し・読み込み処理

FileOperation.py
##  OS間のファイルパスの違いを吸収するため、ファイルパスはosモジュールを利用する
import os
os.path.join("Users", "bob", "alice.txt")

##  日本語文字列を書き込む場合はencodingを忘れずに。
Copy = open("paste.txt" , "w", encoding = "utf-8")
Copy.write("「三名様でお待ちの フ、フリーザ様~」")
Copy.close()
####  with openのほうが自動的に閉じるので楽
with open("paste2.txt", "w", encoding = "utf-8") as f:
    f.write("「さぁ!行きますよ!ザーボンさん、ドドリアさん!!」")

##  CSVファイルの処理はCSVモジュール
import csv
####  書き込み(newlineは改行モードの指定
####  デフォルトではNoneで、このときの動作は、\r、\n、\r\nを改行コードとみなす)
with open("paste.csv", "w", newline = "") as f:
    w = csv.writter(f, deliminater = ",")  # CSVなので区切り文字をカンマに設定
    w.writerow(["one", "two", "three"])
    w.writerow(["four", "five", "six"])
####  読み込み
with open("paste.csv", "r") as f:
    w = csv.writter(f, deliminater = ",")  # CSVなので区切り文字をカンマに設定
    w.writerow(["one", "two", "three"])
    w.writerow(["four", "five", "six"])

実行結果

## ファイルパス結合結果
'Users\\bob\\alice.txt'
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0