Python 檔案操作(讀 寫 追加 檔案指標)

2022-08-25 16:48:42 字數 2264 閱讀 1923

一、檔案操作主要有讀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 寫讀...