1. 程式人生 > 實用技巧 >Python文字操作補充

Python文字操作補充

檔案模式 操作字元
r 只讀方式開啟
w 以寫方式開啟,有檔案時清空原檔案,無檔案時自動建立
a 以追加模式開啟,從結尾處開始追加,無檔案時自動新建
r+ 以讀寫模式開啟
w+ 以讀寫模式開啟,其它參照w
a+ 以讀寫模式開啟,其它參照a
rb 以二進位制讀模式開啟
wb 以二進位制寫模式開啟,其它參照 w
ab 以二進位制追加模式開啟,其它參照 a
rb+ 以二進位制讀寫模式開啟,其它參照 r+
wb+ 以二進位制讀寫模式開啟,其它參照 w+
ab+ 以二進位制讀寫模式開啟,其它參照 a+

# -*- coding = utf-8 -*-


# 寫入文字檔案 def text_write(texts, text_path): # 開啟檔案(檔案路徑,操作方式,encoding='編碼'),使用w若檔案不存在,則新建該檔案 writer = open(text_path, 'w', encoding='utf-8') # 文字不能直接寫入列表,遍歷寫入內容 for text in texts: writer.write(text + '\n') # 使用完成關閉檔案流 writer.close()
# 讀取文字檔案 def text_read(text_path): # 檔案讀取流 reader = open(text_path, 'r', encoding='utf-8') # .read()讀取全部文字內容 print(reader.read()) # 關閉檔案流 reader.close() # 主程式 def main(): # 準備用於測試的文字內容 texts = ['《靜夜思》 ', ' 李白 ', '床前明月光,', '疑是地上霜。', '舉頭望明月,', '低頭思故鄉。'] # 文字保留路徑,此處採用相對路徑 ../ 表示返回上一級目錄
text_path = '../Data/Text/test.txt' # 寫入文字 text_write(texts, text_path) # 讀取文字 text_read(text_path) # 主程式入口 if __name__ == "__main__": main()