filea檔案操作

2021-09-13 11:40:00 字數 1787 閱讀 9017

檔案的新建 讀寫 寫入資料:

open() —新建檔案的操作 ,獲取檔案操作許可權後,讀、寫操作

一般用到3個內建變數 open(file,more=『r』,encoding='utf-8):

file:檔案的路徑 mode:對檔案的操作,比如讀、寫 encoding =『utf-8』 指定編碼

操作檔案後最好寫個關閉 .close()

對檔案操作的有:

r —唯讀,讀取的檔案必須要存在,否則會報錯,如果我們要進行讀或寫的檔案裡面有中文,那麼就要設定編碼為utf-8

r+ —讀寫,可以進行讀寫操作,但是目標檔案必須存在,否則會報錯

w —只寫, 如果檔案存在,則清空重新寫,如果檔案不存在,新建乙個檔案再去寫

w+ —讀寫,如果檔案存在,則清空重新寫,如果檔案不存在,新建乙個檔案再去寫

a --追加,如果檔案存在,直接追加,如果檔案不存在,新建乙個檔案再去寫

a+ —追加如果檔案存在,直接追加;如果檔案不存在,新建乙個檔案再去寫,可以讀

rb rb+ wb wb+ ab ab+ #檔案流的形式的去寫入檔案的時候

注:1.先讀再寫,寫入的內容就會寫在最後面

2.直接寫:從頭開始寫,逐字覆蓋寫

3.寫在指定位置 tell()獲取當前位置; seek(offset,where) 偏移游標/位置

offset:開始的偏移量,也就是代表需要移動偏移的位元組數 where 0頭部 1當前位置 2 尾部

讀取檔案和寫入的有:

.readline()  ---讀取一行內容,返回字串形式的資料

.readlines() ---讀取所有行 以列表的形式返回 每一行資料是列表乙個字串元素

.read(*) ---*讀取字元長度,不輸入預設讀取全部

.write(*) ---*編寫內容

**:

# fp=open('url.txt','w',encoding='utf-8') #寫乙個檔案,如果檔案不存在,則新建乙個檔案

# fp.write('哈哈哈哈哈哈\n額呵呵呵呵')

#讀檔案

# r=open('url.txt','r',encoding='utf-8')

# # r_1=r.readline() #讀一行資料

# # r_1=r.readlines()#讀所有行

# r_1=r.read(1) #讀取長度

# print(r_1)

#讀寫 r+

# r=open('url.txt','r+',encoding='utf-8')

# r.readlines()

# r_1=r.write('哈哈哈')

# print(r_1)

r=open('url.txt','r+',encoding='utf-8')

r.seek(2,0) #移動寫的游標位置

# print(r.tell()) #獲取當前位置

print(r.write('111')) #寫入

r.close() #關閉檔案

上下管理器,with open():

當我們老是忘記關閉檔案可以用這個

**:

with open('url.txt','w+',encoding='utf-8') as file:

file.write('今天演示失敗,好沮喪')

print(file.closed) #判斷是否已關閉檔案,已關閉返回true,未關閉返回false

STL 檔案操作 流檔案操作

在c 中,有乙個stream這個類,所有的i o都以這個 流 類為基礎的,包括我們要認識的檔案i o,stream這個類有兩個重要的運算子 1 插入器 向流輸出資料。比如說系統有乙個預設的標準輸出流 cout 一般情況下就是指的顯示器,所以,cout write stdout n 就表示把字串 wr...

檔案操作 csv檔案 記憶體操作

寫 向csv中寫入內容 1.匯入 csv 模組 2.使用open開啟要操作的檔案,以寫入模式開啟 mode w 3.通過csv.writer stream writer物件 4.使用writer物件向檔案中寫入內容 writerow writerows 5.關閉 import csv newline...

檔案操作 讀寫檔案

對檔案的讀寫操作應該是最重要的檔案操作,system.io命名空間提供了諸多檔案讀寫操作類,對檔案內容進行操作常見有3種方式 文字模式 二進位制模式以及非同步模式。1 文字模式 streamreader 和streamwriter類提供了按文字模式讀寫資料的方法。1.1 streamreader 類...