Day12 檔案操作

2022-04-05 18:32:36 字數 1436 閱讀 6887

基本操作

1 f = open('

lyrics

') #開啟檔案

2 first_line =f.readline()

3 print('

first line:

',first_line) #讀一行

4 print('

*******

'.center(50,'-'

))5 data =f.read()# 讀取剩下的所有內容,檔案大時不要用

6print(data) #列印檔案

78 f.close() #關閉檔案

f=open('

yesterday

',encoding='

utf-8

')#檔案控制代碼

for line in

f:

print

(line)

f.close()

開啟檔案的模式:

"+" 表示可以同時讀寫某個檔案

"u"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)

"b"表示處理二進位制檔案(如:ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註)

with語句

為避免開啟檔案後忘記關閉,可以通過管理上下文

with open('

yesterday

','r

',encoding='

utf-8

') as f:

for line in

f:

print(line)

#當**執行完畢時,內部會自動關閉並釋放檔案資源

同時可以對多個檔案的上下文進行管理

with open('

log1

') as obj1, open('

log2

') as obj2:

pass

其他

f=open('

yesterday

',encoding='

utf-8

')#檔案控制代碼

#列印當前位置(按字元計數)

print

(f.tell())

#回到x位置

f.seek(0)

#列印檔案編碼

print

(f.encoding)

#列印檔案名字

print

(f.name)

#是否為終端裝置

print

(f.isatty())

#強制重新整理儲存

print

(f.flush())#截斷

f.truncate(10)

day12 檔案操作的其他方法

一 讀相關 1 readline 一次讀一行 with open r g.txt mode rt encoding utf 8 as f res1 f.readline res2 f.readline print res2 while true 一次讀一行 line f.readline if le...

day12 檔案高階及函式基本使用

1.x模式 控制檔案操作的模式 了解 只做了解沒啥可說的。x,只寫模式 不可讀 不存在則建立,存在則報錯 with open a.txt mode x encoding utf 8 as f pass with open c.txt mode x encoding utf 8 as f f.read...

12 檔案操作

可以採用如下兩種方法記錄多個相關 字串1.採用二維陣列 這種方法記錄相關字串會造成內容浪費 而且儲存區使用不夠靈活 2.採用指標陣列 這種方法記錄相關字串不會浪費記憶體而且 儲存區的使用比較靈活 記錄普通變數位址的指標叫一級指標 記錄一級指標變數位址的指標叫二級指標 二級指標可以和指標陣列 記錄第乙...