常見的讀寫操作:
站在用戶的角度思考問題,與客戶深入溝通,找到臨武網(wǎng)站設計與臨武網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、虛擬空間、企業(yè)郵箱。業(yè)務覆蓋臨武地區(qū)。
Python內置了讀寫文件的函數(shù),用法和C是兼容的。本節(jié)介紹內容大致有:文件的打開/關閉、文件對象、文件的讀寫等。僅示例介紹 TXT 類型文檔的讀寫,也就是最基礎的文件讀寫,也需要注意編碼問題;
open()?? close()???? with open(...) as ...
看以下示例就能了解 Python?的 open()?及?close()?函數(shù)。這邊調用 read()方法可以一次讀取文件的全部內容,Python把內容讀到內存,用一個str對象表示,具體使用參見下文。
在 E 盤 python_file 文件夾下新建一 a.txt,輸入隨意,如下:
Python 操作 打開及關閉方式 如下:
注意 open() 之后 一定要 close()。但由于文件讀寫時都可能產(chǎn)生IOError,為了保證無論是否出錯都能正確地關閉文件,我們用 try ... finally 來實現(xiàn):
python 簡化了改寫法,即用 with open(...) as ...? ; 建議之后文件讀寫都用該寫法:
上面,你肯定注意到了參數(shù) "r";該參數(shù)決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強制的,默認文件訪問模式為只讀(r)。
相關參數(shù):
File 對象
file 為一對象,它有一些內置屬性,如下
file對象的屬性:
read()??? read(size)?? readline()?? readlines()
之前的例子已經(jīng)接觸到了 read() 函數(shù),該函數(shù)會會一次性讀取文件的全部內容,如果能確保文件的大小,自然可以。但若文件過大,內存就爆了,所以,可以反復調用read(size)方法,每次最多讀取size個字節(jié)的內容;也可調用 readline() 每次讀取一行內容;而調用readlines()可以一次讀取所有內容并按行返回list??傊?,根據(jù)需求來。僅以 txt 文件為例,其他的文件讀取需要特殊處理;另外,文件的格式編碼方式也需要注意;這邊僅介紹讀取方法,其他的會出專題來學習。
在D:\python_file 下新建 poet.txt;示例如下,由于一個中文會占多個字節(jié),故read(size) 部分會亂碼,如:
write()
寫文件和讀文件是一樣的,唯一區(qū)別是調用open()函數(shù)時,傳入標識符'w'或者'wb'表示寫文本文件或寫二進制文件;'a' 對應的表示追加等。
如下示例,由于 write.txt 文件不存在,創(chuàng)建該文件并寫入:
在上例基礎上,繼續(xù),該文件被重寫:
繼續(xù),這次使用追加,會在文件結尾追加:
/python通過解釋器內置的open()函數(shù)打開一個文件,并實現(xiàn)該文件與一個程序變量的關聯(lián),open()函數(shù)格式如下:
/open()函數(shù)包含有兩個參數(shù):文件名和打開模式.當文件與執(zhí)行文件在同一文件夾中,直接輸入文件名,亦可輸入文件的完整路徑.打開模式是指以何種方式打開文件,python提供了7種打開模式.
/r/w/x/a模式與b/t/+模式可以組合使用,比如'rt'為文本只讀.'rb'為二級制只讀.
/文件使用結束后,需要使用close()關閉文件使用權限,釋放內存.
/當文件使用文本格式打開時,讀寫按照字符串方式,采用計算機當前編碼或指定編碼.
/當文件以二進制方式打開時,讀寫按照字節(jié)流方式.
/python本身將文件讀取為一個行序列.
1、print()函數(shù):打印字符串;
2、raw_input()函數(shù):從用戶鍵盤捕獲字符;
3、len()函數(shù):計算字符長度;
4、format()函數(shù):實現(xiàn)格式化輸出;
5、type()函數(shù):查詢對象的類型;
6、int()函數(shù)、float()函數(shù)、str()函數(shù)等:類型的轉化函數(shù);
7、id()函數(shù):獲取對象的內存地址;
8、help()函數(shù):Python的幫助函數(shù);
9、s.islower()函數(shù):判斷字符小寫;
10、s.sppace()函數(shù):判斷是否為空格;
11、str.replace()函數(shù):替換字符;
12、import()函數(shù):引進庫;
13、math.sin()函數(shù):sin()函數(shù);
14、math.pow()函數(shù):計算次方函數(shù);
15、os.getcwd()函數(shù):獲取當前工作目錄;
16、listdir()函數(shù):顯示當前目錄下的文件;
17、time.sleep()函數(shù):停止一段時間;
18、random.randint()函數(shù):產(chǎn)生隨機數(shù);
19、range()函數(shù):返回一個列表,打印從1到100;
20、file.read()函數(shù):讀取文件返回字符串;
21、file.readlines()函數(shù):讀取文件返回列表;
22、file.readline()函數(shù):讀取一行文件并返回字符串;
23、split()函數(shù):用什么來間隔字符串;
24、isalnum()函數(shù):判斷是否為有效數(shù)字或字符;
25、isalpha()函數(shù):判斷是否全為字符;
26、isdigit()函數(shù):判斷是否全為數(shù)字;
27、 lower()函數(shù):將數(shù)據(jù)改成小寫;
28、upper()函數(shù):將數(shù)據(jù)改成大寫;
29、startswith(s)函數(shù):判斷字符串是否以s開始的;
30、endwith(s)函數(shù):判斷字符串是否以s結尾的;
31、file.write()函數(shù):寫入函數(shù);
32、file.writeline()函數(shù):寫入文件;
33、abs()函數(shù):得到某數(shù)的絕對值;
34、file.sort()函數(shù):對書數(shù)據(jù)排序;
35、tuple()函數(shù):創(chuàng)建一個元組;
36、find()函數(shù):查找 返回的是索引;
37、dict()函數(shù):創(chuàng)建字典;
38、clear()函數(shù):清楚字典中的所有項;
39、copy()函數(shù):復制一個字典,會修改所有的字典;
40、 get()函數(shù):查詢字典中的元素。
…………
使用關鍵詞 def 聲明這是一個函數(shù)
1def 函數(shù)名 (參數(shù)):
2 語句塊
參數(shù)可以沒有,也可以有多個,用逗號隔開,第一行稱為函數(shù)頭,結尾一定要加冒號,代表開始進入函數(shù)體的執(zhí)行。
語句塊也就是函數(shù)體,是關于這個函數(shù)要實現(xiàn)的功能的語句,語句要有返回值即return語句,如果沒有return語句,就代表return none.
網(wǎng)頁題目:python讀寫函數(shù) python編程讀法
網(wǎng)頁URL:http://chinadenli.net/article22/dodsgcc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、外貿(mào)網(wǎng)站建設、微信小程序、網(wǎng)站設計、響應式網(wǎng)站、虛擬主機
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)