日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

python遍历文件对象_Python文件常见操作实例分析【读写、遍历】

發(fā)布時間:2024/4/11 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python遍历文件对象_Python文件常见操作实例分析【读写、遍历】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

1.文件是什么?

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

文件是有序的數(shù)據(jù)序列;

2.編碼:

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

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

3.文件的基本操作

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

建立磁盤上的文件與源程序中的對象相關(guān)聯(lián),程序上叫打開文件,一旦文件被打開,文件的內(nèi)容就可以通過相關(guān)的文件對象獲得;

python中處理文件首先要創(chuàng)建一個文件對象與磁盤上的文件相關(guān)聯(lián),

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

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

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

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

>>>infile = open("1.mp3","rb")

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

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

讀取:即將文件數(shù)據(jù)讀入計算機內(nèi)存;

寫入:即從計算機內(nèi)存向文件寫入數(shù)據(jù);

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

其他:追加、計算等;

關(guān)閉文件:完成文件操作后需要關(guān)閉文件就是:切斷文件與程序的聯(lián)系,將文件緩沖區(qū)的數(shù)據(jù)寫入到磁盤,并釋放文件緩沖區(qū)。

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

例子:讀整個文件全部內(nèi)容

def main():

fname = input("enter filename:") #首先提示用戶輸入文件名

infile = open(fname,"r")#打開文件并賦值給文件對象變量infile

data = infile.read()#文件的全部內(nèi)容被讀入在一個長字符串中并存儲在data變量中

print(data)#輸出data在屏幕上

main()

例子:返回文件中5行數(shù)據(jù)

#連續(xù)調(diào)用readline()可以的到文件中連續(xù)行,readline()返回值都以換行符結(jié)束

#輸出文件前5行:

def main():

infile=open("file_name","r")

for i in range(5):

line = infile.readline()

print(line[:1])

#利用剪切操作去掉每行讀入的分隔符,如果輸出語句末尾有換行符,

#輸出操作就會自動跳到下一行,這樣輸出的文件內(nèi)容各行之間就會多出一個空行

main()

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

>>> outfile = open("outfile.txt","w")

#打開一個文件并進行文件寫入操作,需要一個文件接受數(shù)據(jù),如果給出的文件名不存在則會創(chuàng)建一個新文件,如果給出的文件名存在,python將原文件刪除并創(chuàng)建一個新的空文件

>>> outfile.writelines(["hello","","liyue"])

>>> outfile.close()

>>> infile = open("outfile.txt","r")

>>> infile.read()

'hello liyue'

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

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

file = open(filename,"r")

for each_line in file.readlines():#當(dāng)文件很大會占用很大內(nèi)存

#處理一行文件內(nèi)容

file.close()

簡化代碼框架:

file = open (filename,"r")

for each_line in file:

#處理一行文件內(nèi)容

file.close()

舉例:文件拷貝

def main():

#用戶輸入文件名

f1 = input("輸入一個源文件:").strip()

f2 = input("輸入一個源文件:").strip()

#打開文件

infile = open(f1,"r")

outfile = open(f2,"w")

#copy數(shù)據(jù)

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程序設(shè)計有所幫助。

總結(jié)

以上是生活随笔為你收集整理的python遍历文件对象_Python文件常见操作实例分析【读写、遍历】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。