python 4種讀寫檔案方法
阿新 • • 發佈:2018-12-11
#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+模式寫入的東西