從零開始學Python

2021-09-02 12:11:23 字數 3006 閱讀 9025

第十一章:檔案操作

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中如何自定義函式和函式中的...