一,檔案操作
建立檔案:老師.txt檔案路徑:b:\老師.txt
編碼方式:utf-8 gbk
操作方式:唯讀、只寫、讀寫、寫讀····
注:以什麼編碼方式儲存的檔案,就以什麼編碼開啟進行操作。·
檔案開啟後,都要在結尾加上f.close(),表示關閉檔案,以免占用記憶體
1.唯讀:r rb
美麗.txt唯讀2.讀寫:r+ r+b1:r相對路徑:
f=open(『美麗.txt』,mode='
r',encoding='
utf-8
')------>開啟檔案
d=f.read()-----》把檔案內容讀出來賦值給d
prind()------>列印檔案內容
絕對路徑:首先在根目錄下建立:d:\美麗.txt
f=open(『d:\美麗.txt』,mode='
r',encoding='
utf-8
')------>開啟檔案
2:rb
f=open(『美麗.txt』,mode='
rb』)
注:不用再寫上編碼方式了,rb,已經表明是bytes 型別了
prind(f.read())
1.r+讀寫讀寫3.只寫:w w+b w+f=('
美麗.txt
',mode='
r+',encoding='
utf-8')
(f.read())
f.close()
2.r+b 讀寫(以bytes型別)
f=('
美麗.txt
',mode='
r+b') #
預設bytes 型別,不在寫編碼方式了
(f.read())
f.close()
1.w只寫4.追加先將原始檔的內容全部清除,在寫。
f = open('
log',mode='
w',encoding='
utf-8')
f.write(
'附近看到')
f.close()
2.wb 已bytes型別寫
f = open('
log',mode='w'
) f.write(
'附近看到
'.encode('
utf-8
')) #
f.close()
3. w+寫讀
f = open('
log',mode='
w+',encoding='
utf-8')
f.write(
'aaa')
f.seek(0)
(f.read())
f.close()
1.a追加f = open('
log',mode='
a',encoding='
utf-8')
f.write('佳琪
')f.close()
2.ab
f = open('
log',mode='ab'
) f.write('佳琪
'.encode('
utf-8'))
f.close()
二、編碼:什麼方式編碼的,就用什麼方式解碼
#編碼str --->byte encode 編碼
b='中國
's1=b.encode('
utf-8
')
byte --->str decode 解碼解碼b="中國「
s1 = b.decode('
utf-8
')
三、功能詳解
1.5.f.readable() # 是否可讀obj = open('
log',mode='
r+',encoding='
utf-8')
content = f.read(3) #
讀出來的都是字元
2.f.seek(3) #
是按照位元組定游標的位置
3.f.tell() #
告訴你游標的位置
(f.tell())
4.content =f.read()
(content)
f.tell()
line = f.readline() #一行一行的讀
line = f.readlines() #
每一行當成列表中的乙個元素,新增到list中
6.在原檔案中擷取讀取
f.truncate(4)
7.迴圈讀取,
for line inf:
(line)
f.close()
python 檔案操作
簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...
python檔案操作
1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...
Python 檔案操作
1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...