python 第十六篇 檔案讀寫
阿新 • • 發佈:2018-12-10
#Author:zhang #大象裝進冰箱三個步驟:1.開啟冰箱 2.把大象塞進去 3.關閉冰箱門 #檔案讀寫三個步驟:1.開啟檔案 2.讀/寫 3.關閉檔案 #檔案開啟模式: #r:只讀模式 #w:只寫模式 #a:追加寫入模式 #w+:寫讀模式,能寫也能讀,也是覆蓋寫入,但是寫入資料的位置會根據游標的位置而定 #r+:讀寫模式,能寫也能讀。預設也是覆蓋寫入。 #a+:追加讀寫,能寫能讀,寫入的資料會追加到原資料的最後。 #rb:二進位制讀,但是不能設定編碼,因為預設就是二進位制格式。 #rw:二進位制寫,但是需要更改寫入檔案的編碼格式。 #ab:二進位制追加模式。 #1.建立檔案操作的控制代碼 #open():第一個引數:檔名 第二個引數:檔案的開啟方式,第三個引數:編碼格式,引數之間的位置不能調換。 # f=open('ThatGirl.txt','r',encoding='utf-8') # #tell():顯示游標的位置 # print(f.tell()) # #read():讀檔案,括號裡可填寫讀取字元的個數。如果不填引數,預設讀取檔案的全部內容。 # print(f.read(10)) # print(f.tell()) # f.seek(0) # print(f.tell()) # print(f.read(3)) #檔案在讀取的模式下,是不能寫入資料的。檔案在寫入的模式下,也無法讀取資料。 # f.write('haha') # print(f.read()) # print(f.tell()) #f.encoding:檔案的編碼格式 # print(f.encoding) #f.name:檔案的名稱 # print(f.name) # f=open('ThatGirl.txt','a',encoding='utf-8') # # print(f.read(5)) # #'w':寫入模式,寫進去的資料會覆蓋原有資料。 # f.write('Hello') # f=open('ThatGirl.txt','r',encoding='utf-8') #readline():一次只讀取一行資料 # print(f.readline()) # print(f.readline()) # print(f.readline()) #readlines():會讀取所有行的資料,但是會將每一行的資料當成一個元素存放在列表當中。 # print(f.readlines()) # print(f.truncate(3)) # f=open('ThatGirl.txt','w+',encoding='utf-8') # f.write('Hello') # print(f.read()) # f=open('ThatGirl.txt','r+',encoding='utf-8') # print(f.read(3)) # f.write('哈哈哈') # f=open('ThatGirl.txt','r+',encoding='utf-8') # # f.write('world') # # print(f.read(5)) # f.write('哈哈哈呵呵呵嘿嘿嘿') f=open('test.txt','w+',encoding='utf-8') f.write('111') f.seek(2) print(f.read())