国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 專題四 文件基礎知識

2020-02-23 04:17:36
字體:
來源:轉載
供稿:網友

前面講述了函數、語句和字符串的基礎知識,該篇文章主要講述文件的基礎知識(與其他語言非常類似).

一. 文件的基本操作

文件是指存儲在外部介質(如磁盤)上數據的集合.文件的操作流程為:

打開文件(讀方式/寫方式)->讀寫文件(read/readline/readlines/write/writelines)->關閉文件

1.打開文件

調用函數open打開文件,其函數格式為:

file_obj=open(filename[, mode[, buffering]]) 返回一個文件對象(file object)

  — filename文件名(唯一強制參數)

    ·原始字符串 r'c:/temp/test.txt'

    ·轉移字符串 'c://temp//test.txt'

  — mode文件模式

    ·r 讀模式

    ·w 寫模式

    ·a 追加模式(寫在上次后面)

    ·+ 讀/寫模式(沒有文件即創建,可添加到其他模式中使用)

    ·b 二進制模式(可添加到其他模式中使用)

  — buffering緩沖(可選參數)

    ·參數=0或False 輸入輸出I/O是無緩沖的,所有讀寫操作針對硬盤

    ·參數=1或True 輸入輸出I/O是有緩沖的,內存替代硬盤

    ·參數>1數字代表緩沖區的大小,單位字節.-1或負數代表使用默認緩沖區大小

注意:當處理二進制文件如聲音剪輯或圖像時使用'b'二進制模式,可以'rb'讀取一個二進制文件.

2.關閉文件

應該牢記使用close方法關閉文件,因為Python可能會緩存(出于效率考慮把數據臨時存儲某處)寫入數據,如果程序突然崩潰,數據根本不會被寫入文件,為安全起見,在使用完文件后關閉.如果想確保文件被關閉,應該使用try/finally語句,并且在finally子句中調用close方法.如:

 #Open your file  try:    #Write data to your file  finally:   file.close()

3.讀寫文件

調用函數write方法向文件中寫入數據,其函數格式為:

file_obj.write(string) 參數string會被追加到文件中已存部分后面

file_obj.writelines(sequence_of_strings) 僅傳遞一個參數,列表[ ] 元組() 字典{}

注意:實用字典時字符串的順序出現是隨機的.

#使用write()寫文件 file_obj=open('test.txt','w') str1='hello/n' str2='world/n' str3='python' file_obj.write(str1) file_obj.write(str2) file_obj.write(str3) file_obj.close() #使用writelines()寫文件 file_obj=open('test.txt','w') str1='hello/n' str2='world/n' str3='python' file_obj.writelines([str1,str2,str3]) file_obj.close() #輸出 本地test.txt文件 hello word python 

調用函數read方法讀取數據,其函數格式為:var=file_obj.read(),其中read全部讀取,返回string;readline讀取一行,返回string;readlines讀取文件所有行,返回a list of string.例:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邹平县| 舟曲县| 浠水县| 巴中市| 西乌珠穆沁旗| 措美县| 深州市| 陆川县| 滦南县| 佛冈县| 隆子县| 公主岭市| 海南省| 西充县| 当阳市| 潍坊市| 泰顺县| 阿合奇县| 荥阳市| 中超| 阳谷县| 久治县| 郓城县| 资源县| 抚宁县| 陵川县| 监利县| 红原县| 上栗县| 云浮市| 上栗县| 吴堡县| 宁海县| 洪洞县| 邯郸市| 平阴县| 赤峰市| 扎赉特旗| 无棣县| 荥阳市| 赤水市|