一、檔案操作主要有讀r(讀寫r+)、寫w(寫讀w+)、追加a(追加讀a+)幾種模式
1、讀模式r 讀寫模式r+#1、不能寫
#2、檔案不存在的話會報錯
f.open('username.txt',encoding='utf-8')#以讀的方式開啟檔案,windows下要加encoding要不然會報錯
#python3中只有open()
#python2 file()
print(f.read())#讀檔案
print(f.readline())#讀取一行內容
print(f.readlines())#把檔案的每一行放到乙個list裡面
#讀寫模式r+f = open('username.txt','r+',encoding='utf-8')
f.write('test')#可進行寫入,檔案不存在寫入時會報錯
#只要沾上r,檔案不存在就會報錯
2、寫模式w 寫讀模式w+#1、檔案不存在的話,會幫你建立檔案
#2、開啟乙個已經存在的檔案,會覆蓋以前的內容
#3、不能讀
#寫讀模式f = open('username.txt','w+',encoding='utf-8')
print(f.read())#讀為空
#只要沾上w,都會清空原來的內容
3、追加模式a 追加讀模式a+f = open('test','a',encoding='utf-8')#追加模式
#1、檔案末尾在增加內容
#2、檔案不存在的話,會新建檔案
#3、開啟已經存在的檔案,不會清空,末尾增加
#不能讀
#追加讀模式二、檔案指標:用來記錄檔案到底讀到**了f = open('username.txt','a+',encoding='utf-8')
print(f.read())#讀不到檔案
print(f.write('test'))#可進行寫入
f = open('username.txt',encoding='utf-8')print('read讀的',f.read())#讀出檔案的所有內容(指標到最後一行)
print('readline讀的',f.readline())#readline讀不到內容(最後一行無內容)
#檔案指標:記錄檔案讀到哪一行
f = open('username.txt','a',encoding='utf-8')#a模式預設檔案指標在末尾
f.readline()#指標在末尾所以讀不到內容
f = open('username.txt','a+',encoding='utf-8')#a+模式預設檔案指標在末尾
f.readline()#指標在末尾所以讀不到內容
f.write('test')#可以寫入到檔案末尾
#a模式預設檔案指標在末尾
f.seek(0)#檔案指標移動到檔案開頭
f.write('test')#移動完檔案指標後,只能讀,寫的時候還是在檔案末尾寫
f.readline()#可以讀到內容
#w模式也有指標 但w模式清空內容了,所以指標在最開始
三、檔案小練習,隨機生成手機號
import random #引入random模組#如以1541234開頭
#1、先隨機產生一些手機號
#2、寫到檔案裡面
#print(random.randint(1,9999))#隨機產生乙個1到9999之間的數字
#print('1'.zfill(4))#用來補零,如1的話輸出值為0001
f = open('phonenum.txt','w',encoding='utf-8')
num = input('請輸入你要產生的手機號個數:')
for i in range(int(num)):
start = '1541234'
randon_num = str(random.randint(1,9999))
new_num =random_num.zfill(4)
phone_num = start+new_num
f.write(phone_num + '\n')#\n代表換行
f.close()
python 檔案操作 讀,寫,追加
open 檔案的路徑,開啟檔案的方式,開啟的檔案編碼 檔案的路徑 可以使用絕對路徑,也可以使用相對路徑 建議使用相對路徑 開啟檔案的方式 訪問檔案的方式 r 唯讀方式開啟檔案,檔案的執政會放在檔案開頭,如果檔案不存在就會報錯 w 開啟乙個檔案只用於寫入,如果這個檔案已存在,就將檔案替換,如果檔案不存...
Python中的檔案IO操作(讀寫檔案 追加檔案)
python中檔案的讀寫包含三個步驟 開啟檔案,讀 寫檔案,關閉檔案。檔案開啟之後必須關閉,因為在磁碟上讀寫檔案的功能是由作業系統提供的,檔案作為物件,被開啟後會占用作業系統的資源,而作業系統在同一時間內開啟檔案的數量是有限的。開啟檔案 python view plain copy f open 路...
Python檔案操作讀,寫,追加以及檔案修改
1.檔案操作的函式 open 檔名 路徑 mode encoding 字符集 需要注意encoding表 編碼集.根據 件的實際儲存編碼進 獲取資料,對於我們 多的是utf 8.2.模式 r,w,a,r w a rb,wb,ab,r b,w b,a br 唯讀 w 只寫 a 追加 r 讀寫 w 寫讀...