Head First Python第四章知識點

2021-07-07 05:27:36 字數 2755 閱讀 2371

1.strip()方法可以從字串去除不想要的空白符

宣告:s為字串,rm為要刪除的字串行

s.strip(rm) 刪除s字串中開頭、結尾處,位於 rm刪除序列的字元

s.lstrip(rm) 刪除s字串中開頭處,位於 rm刪除序列的字元

s.rstrip(rm) 刪除s字串中結尾處,位於 rm刪除序列的字元

當rm為空時,預設刪除空白符(包括』\n』, 『\r』, 『\t』, 』 『)

刪除line_spoke 字串中開頭和結尾的 空格

line_spoke =line_spoke.strip()
2.print() bif的file引數控制將數傳送/儲存到**

使用open() bif開啟磁碟檔案時,可以指定使用什麼訪問模式。預設地,open()使用模式『r』表示讀,所以不需要專門指定『r』模式。要開啟乙個檔案完成寫,需要使用『w』模式。

manfile=open('man.txt','w')

print(man,file=manfile)

使用『w』模式操作檔案,操作結束一定記得需要使用close() bif來關閉檔案。
使用訪問模式『w』時,python會開啟指定的檔案來完成寫。如果這個檔案已經存在,則會清空他現有的內容,也就是完全清除。要追加到乙個檔案,則需要使用訪問模式『a』。要開啟乙個檔案來完成寫和讀(不清除),需要使用『w+』。如果想開啟乙個檔案來完成寫,但是這個檔案並不存在,那麼首先會為你建立這個檔案,然後再代開這個檔案進行寫。

3.finally 組總會執行,而不論try/except語句中出現什麼異常

try:

manfile=open('man.txt','w')

otherfile=open('other_man.txt','w')

print(man,file=manfile)

print(other,file=otherfile)

except ioerror as err:

print('file creat error'+str(err))

finally:

if'manfile'

in locals():

manfile.close()

if'otherfile'

in locals():

otherfile.close()

不管try except執行過程是如何,但是finally 組是一定會執行的。

4.try error會向except組傳入乙個異常物件,except 使用as關鍵字賦值為乙個識別符號

except ioerror as err:

print('file creat error'+str(err))

5.str() bif可以用來訪問任何資料物件(支援串轉換)的串表示

6.locals() bif返回當前作用域中的變數集合

if 'data' in locals():

data.close();

7.in 操作符用於檢查成員關係

8.『+』操作符用於字串時將連線兩個字串,用於數字時則會將兩個數字相加

9.sys.stdout()是python中所謂的標準輸出,可以從標準庫的sys模組訪問

10.標準庫的pickle模組允許你容易而高效地將python資料物件儲存到磁碟以及從磁碟恢復

11.pickle.dump()函式將資料儲存,需要注意的是,pickle模組中的檔案操作,預設的是二進位制檔案格式,所以,開啟檔案的時候,檔案訪問模式一定要新增『b』

import pickle

with

open('man.bin','wb') as manfile,open('other_man.bin','wb') as otherfile:

pickle.dump(man,manfile)

pickle.dump(other,otherfile)

12.pickle.load(0函式從磁碟恢復資料

with

open('main.bin','rb') as manfile:

man=pickle.load(manfile)

13.由於處理檔案時try/except/finally模式相當常用,所以python提供了乙個語句來抽象出相關的細節。對於檔案使用with語句時,可以大大減少需要編寫的**量,因為有了with語句就不再需要包含乙個finall組來處理檔案的關閉,即妥善關閉乙個可能開啟的資料檔案。

with語句利用了一種 上下文管理協議的python技術。

try:

with open('man.txt','w') as manfile:

print(man,file=manfile)

with open('other_man.txt','w') as otherfile:

print(other,file=otherfile)

except ioerror as err:

print('file creat error'+str(err))

或者

with

open('man.bin','wb') as manfile,open('other_man.bin','wb') as otherfile:

來實現上面**同樣的功能。

Head First Python(定製資料物件)

新的檔案格式 sarah sweeney,2002 6 17,2 58,2.58,2 39,2 25,2 55,2 54,2.18,2 55,2 55,2 22,2 21,2.22 如果使用split bif把資料抽取到乙個列表,第乙個資料項是名字,然後是出生日期,然後是計時資料。sarah get...

Head First Python 讀書筆記

idle整合開發環境 in 操作符 檢查乙個物件是否在另乙個物件中 不用大括號分開,靠縮排 區分 作為乙個 塊,有 的地方,必須縮排 迭代處理乙個物件序列的三種典型方法 序列是乙個有序的物件集合 for迴圈 知道迴圈次數 迴圈數字列表,迭代變數 x 指的是被迭代物件中的item for x in 1...

HeadFirstPython 資料持久化

usr bin env python coding utf 8 這一章主要是講如何將資料進行持久化。使用pickle對資料進行醃製。在對資料進行醃製之前,我們需要對資料進行格式化 針對資料 取出我們想要的資料。在中間的知識點是 檔案開啟與關閉,以及其異常處理。我用的是python2.7 在某些語法上...