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

首頁 > 編程 > Python > 正文

Python文件常見操作實例分析【讀寫、遍歷】

2020-01-04 13:52:56
字體:
來源:轉載
供稿:網友

本文實例講述了Python文件常見操作。分享給大家供大家參考,具體如下:

1.文件是什么?

文件是存儲在外部介質上的數據或信息集合,程序中源程序、數據中保存的數據、圖像中的像素數據等等;

文件是有序的數據序列;

2.編碼:

信息從一種形式轉換為另一種形式的過程;ascII碼、Unicode、utf-8等等;

二進制文件ascII碼:照片、音樂、視頻、計算機程序。。。

3.文件的基本操作

1)打開文件獲取文件對象

建立磁盤上的文件與源程序中的對象相關聯,程序上叫打開文件,一旦文件被打開,文件的內容就可以通過相關的文件對象獲得;

python中處理文件首先要創建一個文件對象與磁盤上的文件相關聯,

open(),通常open方法可以立即分配一個文件對象變量:創建一個文件對象

open(磁盤文件名,打開方式)

eg:打開一個名為1.dat的文件:

>>>infile = open("1.dat","r")    #打開一個文件對象放在infile中>>>infile = open("1.mp3","rb")

接下來就可以用文件指針來讀取磁盤上1.bat文件的內容了

Python,文件,讀寫,遍歷

2)讀取文件--文件操作:就是對open創建的文件對象進行操作

讀取:即將文件數據讀入計算機內存;

寫入:即從計算機內存向文件寫入數據;

定位:即定位文件讀寫位置;

其他:追加、計算等;

關閉文件:完成文件操作后需要關閉文件就是:切斷文件與程序的聯系,將文件緩沖區的數據寫入到磁盤,并釋放文件緩沖區。

注意:當寫入信息到文件對象時,只有在文件關閉后磁盤上的文件才會顯示變化。

Python,文件,讀寫,遍歷

例子:讀整個文件全部內容

def main():  fname = input("enter filename:") #首先提示用戶輸入文件名  infile = open(fname,"r")#打開文件并賦值給文件對象變量infile  data = infile.read()#文件的全部內容被讀入在一個長字符串中并存儲在data變量中  print(data)#輸出data在屏幕上main()

例子:返回文件中5行數據

#連續調用readline()可以的到文件中連續行,readline()返回值都以換行符結束#輸出文件前5行:def main():  infile=open("file_name","r")  for i in range(5):    line = infile.readline()    print(line[:1])#利用剪切操作去掉每行讀入的分隔符,如果輸出語句末尾有換行符,#輸出操作就會自動跳到下一行,這樣輸出的文件內容各行之間就會多出一個空行main()

3)向文件對象寫進數據,open方式必須是w or wb

Python,文件,讀寫,遍歷

>>> outfile = open("outfile.txt","w")#打開一個文件并進行文件寫入操作,需要一個文件接受數據,如果給出的文件名不存在則會創建一個新文件,如果給出的文件名存在,python將原文件刪除并創建一個新的空文件>>> outfile.writelines(["hello","","liyue"])>>> outfile.close()>>> infile = open("outfile.txt","r")>>> infile.read()'hello liyue'

文件遍歷:是最常見的文件處理方法,例如copy文件、根據數據文件定義行走路徑、將文件由一種編碼轉換成另外一種編碼;

通用代碼框架:(遍歷文件模板:)

file = open(filename,"r")for each_line in file.readlines():#當文件很大會占用很大內存              #處理一行文件內容file.close()

簡化代碼框架:

file = open (filename,"r")for each_line in file:           #處理一行文件內容file.close()

舉例:文件拷貝

def main():  #用戶輸入文件名  f1 = input("輸入一個源文件:").strip()  f2 = input("輸入一個源文件:").strip()  #打開文件  infile = open(f1,"r")  outfile = open(f2,"w")  #copy數據  countLines = countChars = 0  for line in infile:    countLines +=1    countChars +=len(line)    outfile.write(line)  print(countLines,"linesand",countChars,"char copied")  infile.close()  outfile.close()main()

希望本文所述對大家Python程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 镇赉县| 延安市| 拉萨市| 德江县| 大英县| 泽库县| 大宁县| 舒城县| 栖霞市| 平度市| 黑河市| 麻阳| 洛南县| 靖边县| 即墨市| 阿克陶县| 张北县| 民勤县| 平潭县| 萨嘎县| 衡阳市| 灵台县| 堆龙德庆县| 克什克腾旗| 鄯善县| 宁海县| 博爱县| 玉林市| 乐昌市| 恩平市| 榆社县| 客服| 裕民县| 大悟县| 三河市| 武宣县| 洪雅县| 临高县| 建德市| 林西县| 收藏|