Python文字操作補充
阿新 • • 發佈:2020-11-14
檔案模式 | 操作字元 |
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()