1. 程式人生 > >python 4種讀寫檔案方法

python 4種讀寫檔案方法

#encoding:utf-8
"""
@project_name = pytest
@file = demo_readAndWrite_File.py
@author = angel
@create_time = 2018/9/22 20:55
"""


import os                             # 匯入os模組
print('當前工作目錄', os.getcwd())      # os.getcwd()方法獲取當前工作目錄
os.chdir(r'F:\Data')                  # os.chdir()方法修改當前工作目錄
print('當前工作目錄', os.getcwd())
with open(r'./data.txt', 'r')  as f:    #用相對路徑讀取檔案,第一個r表示轉義字串,第二個r表示read只讀模式
    print(f.read())                     #f.read()方法,表示開始讀檔案;with open()方法可以自動關閉io流

with open(r'./data.txt', 'w')  as f2:   #第二個引數w表示 寫覆蓋模式(覆蓋檔案原有內容)
    f2.write('this is 覆蓋 test')
with open(r'./data.txt', 'r')  as f3:   #再次讀取檔案,發現內容已經被覆蓋
    print(f3.read())

with open(r'./data.txt', 'a')  as f4:   #第二個引數a表示 附加模式(在檔案原有內容上新增新內容)
    f4.write('\t附加1234567890')
with open(r'./data.txt', 'r')  as f5:   #再次讀取檔案
    print(f5.read())

with open(r'./data.txt', 'r+') as f6:   #第二個引數r+表示 讀寫模式(即支援檔案讀寫)
    f6.writelines('\t這是讀寫模式')         #寫入
    print(f6.readline())                #不能讀取剛剛寫入的讀寫

with open(r'./data.txt', 'r')  as f7:   #再次讀取檔案
    print(f7.read())                    #這次能讀取r+模式寫入的東西