day03 常見檔案操作

2021-08-19 04:08:21 字數 1776 閱讀 2943

檔案操作:

對檔案操作流程:

開啟檔案得到檔案控制代碼並賦值給乙個變數

通過控制代碼對檔案進行操作

關閉檔案

注:(檔案控制代碼即為檔案物件,包含檔案的字符集、檔名、大小、檔案在硬碟的起始位置)

基本操作

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...