基本操作
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:
(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
')#檔案控制代碼
#列印當前位置(按字元計數)
(f.tell())
#回到x位置
f.seek(0)
#列印檔案編碼
(f.encoding)
#列印檔案名字
(f.name)
#是否為終端裝置
(f.isatty())
#強制重新整理儲存
(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.採用指標陣列 這種方法記錄相關字串不會浪費記憶體而且 儲存區的使用比較靈活 記錄普通變數位址的指標叫一級指標 記錄一級指標變數位址的指標叫二級指標 二級指標可以和指標陣列 記錄第乙...