檔案操作:
對檔案操作流程:
開啟檔案得到檔案控制代碼並賦值給乙個變數
通過控制代碼對檔案進行操作
關閉檔案
注:(檔案控制代碼即為檔案物件,包含檔案的字符集、檔名、大小、檔案在硬碟的起始位置)
基本操作
f = open('lyrics') #開啟檔案
first_line = f.readline()
print('first line:',first_line) #讀一行
print('我是分隔線'.center(50,'-'))
data = f.read()# 讀取剩下的所有內容,檔案大時不要用
print(data) #列印檔案
f.close() #關閉檔案
開啟檔案的模式有:"+" 表示可以同時讀寫某個檔案
"u"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)
"b"表示處理二進位制檔案(如:ftp傳送上傳iso映象檔案,linux可忽略,windows處理二進位制檔案時需標註)
案例:
# coding: utf-8
f = open('test.txt')
s = f.read()
f.close()
print (type(s)) # # 已知是gbk編碼,解碼成unicode
u = s.decode('gbk')
f = open('test.txt', 'w')
# 編碼成utf-8編碼的str
s = u.encode('utf-8')
f.write(s)
f.close()
其它語法:
1、讀一行在記憶體中銷毀一行的資料:f 已經變成迭代器
2、列印檔案控制代碼的讀指標(按字元計數:tell()
3、把游標移到檔案指定位置:seek()
4、列印檔案編碼:encoding
5、返回檔案控制代碼在作業系統內部維護的檔案io表的編號:fileno()
6、重新整理緩衝區: flush()
7、with語句
為了避免開啟檔案後忘記關閉,可以通過管理上下文,即
with open('log','r') as f:
...
如此方式,當with**塊執行完畢時,內部會自動關閉並釋放檔案資源。
在python 2.7 後,with又支援同時對多個檔案的上下文進行管理,即:
with open('log1') as obj1, open('log2') as obj2:
pass
day 03檔案操作模式
r open db r f.close r讀出來的是字串 rb讀出來的是位元組 w open db wb w.write bytes 中國 encoding utf 8 w.close r w a x 二進位制的是 r bx b w ba b f open db r encoding utf 8 d...
python 基礎 day03 檔案操作
對檔案操作流程 1.開啟檔案,得到檔案控制代碼並賦值給乙個變數 2.通過控制代碼對檔案進行操作 3.關閉檔案 建立乙個名為lyrics的txt檔案在目錄下 f open lyrics r encoding utf 8 開啟檔案,f為檔案控制代碼,r為讀模式 first line f.readline...
day 03 內建函式
例子 print abs 1 求絕對值的 false 0,none print bool 如果all裡面的引數全部都是真的話,這個返回值就是真的 c all 1,2,3,4 print c 對於any來說,引數只要有真就為真 d any 1,none print d s 黎明 c bytes s,e...