あまりにもググるので自分用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'