1. 程式人生 > >python 第十六篇 檔案讀寫

python 第十六篇 檔案讀寫

#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())