檔案的新建 讀寫 寫入資料:
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 類...