第十一章:檔案操作
1.開啟檔案
用open
函式,直接用就可以。
open(name[,mode[,buffering]])
呼叫open
之後會返回乙個檔案物件,
mode--
模式,buffering--
緩衝都是可以選擇的。
>>f=open(r
『檔案路徑』)
2.檔案模式:『r
』讀模式
『w』寫模式
『a』追加模式
『b』二進位制模式(可以新增到其他模式中)
『+』讀/
寫模式(可以新增到其他模式中)
處理其他二進位制檔案時,要用』b
』模式
3.緩衝:
如果引數是0
(或者false
),無緩衝,讀寫直接針對硬碟,如果是
1,有緩衝,直接用記憶體代替硬碟。
讀和寫:
>>f=open(
『檔案路徑』,
』w』)
>>f.write(
『hello』)
>>f.write(
『world』)
>>f.close()
>>f=open(
『檔案路徑』)
>>f.read(4)
輸出:hell
>>f.read()
輸出:oworld
首先讀取了4
之後,讀取檔案的指標就改變了,不再是從開始讀。
注意在寫操作完成後,要呼叫close()
4.讀寫行:
使用file.readline()
讀取一行,包括換行符,帶引數的時候會讀取這行的多少位元組數。
使用file.readlines()
可以讀取整個檔案的所有行,並作為列表返回。
5.上下文管理器
是一種支援__enter__
和__exit__
方法的物件,前者在進入
with
的語句時呼叫,返回值在
as之後,後者帶有三個引數,異常型別,異常物件,異常回溯。
6.基本的檔案方法
:read(),readline(),readlines(),write()
read():
>>f=open(
『檔案路徑』)
>>print(f.read())
readline():
>>f=open(
『檔案路徑』)
>>for i in range(3):
>> print(f.readline())
會列印出前三行
readlines():
>>import pprint
>>pprint.pprint(f.readlines())
write():
>>f=open(
『檔案路徑』)
>>f.write(
『hello』)
writelines():
>>f=open(
『檔案路徑』)
>>lines=f.readlines()
>>f.close()
>>f.open(
『檔案路徑』)
>>f=writelines(lines)
>>f.close()
7.對檔案內容進行迭代
按位元組處理:
>>f=open(
『檔案路徑』)
>>char=f.read(1)
>>while char:
>>
print(char)
char=f.read(1)
>>f.close()
按行操作:
>>f=open(
『檔案路徑』)
>>while true:
>>
line=f.readline()
if not line:break
print(line)
>>f.close()
讀取所有內容:
>>f=open(
『檔案路徑』)
>>for line in f.readlines():
print(line)
>>f.close()
8.fileinput實現迭代
>>import fileinput
\ >>for line in fileinput.input(
『檔案路徑』):
print(line)
>>f.close()
9.檔案迭代器
檔案的物件是可以迭代的!!
>>f=open(
『檔案路徑』)
>>for line in f:
print(char)
>>f.close()
迭代檔案,可以使用其他的迭代語句。
10.字串列表
>>f=open(
『檔案路徑』,
』w』)
>>f.write(
『1 line\n』)
>>f.write(
『2 line\n』)
>>f.write(
『3 line\n』)
>>f.close()
>>lines=list(open(
『檔案路徑』))
>>lines
輸出:[
『1 line』,
』2 line』,
』3 line』]
>>first,second,third=open(
『檔案路徑』)
>>first
輸出:1 line
>>second
輸出:2 line
>>third
輸出:2 line
從零開始學Python
第三章 字典 1.建立字典 book 其中值可以是任意型別,可以是元組或者字典.2.dict函式建立字典 通過對映建立 book d book.dict 輸出d book 通過關鍵字建立 d dict name zq age 1 輸出d 3.字典的格式化字串 鍵 s 字典名 book name is...
零開始學python 從零開始學Python
第1章 python入門 1 1 1 什麼是python 1 1 2 python語言有什麼特點 2 1 3 python可以幹什麼 4 練一練 5 第2章 準備開發環境 6 2 1 在windows上安裝python開發環境 6 2 2 選擇和安裝開發工具 11 練一練 17 第3章 基本概念 1...
從零開始學Python 函式
對於任何語言來說,函式都是必不可少的部分,對於python一樣如此。python中有非常多的內建函式,比如 求絕對值函式abs 求長度函式len 求總和函式sum 輸出字元函式input 等等,大家可以去官方 看一下官方文件,這裡我們就不再贅述了。我們來看一下在python中如何自定義函式和函式中的...