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 在某些語法上...