Python有哪些處理文件的基本操作

本篇文章給大家分享的是有關(guān)Python有哪些處理文件的基本操作,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

在丹江口等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、網(wǎng)站制作 網(wǎng)站設(shè)計制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,丹江口網(wǎng)站建設(shè)費用合理。

一、什么是文件

Python有哪些處理文件的基本操作

等等這些都叫做文件,各種格式的。但不僅僅限制于這些。

二、文件的作用

大家應(yīng)該聽說過一句話:“好記性不如爛筆頭”。

不僅人的大腦會遺忘事情,計算機也會如此,比如一個程序在運行過程中用了九牛二虎之力終于計算出了結(jié)果,試想一下如果不把這些數(shù)據(jù)存放起來,相比重啟電腦之后,“哭都沒地方哭了”,可見,在把數(shù)據(jù)存儲起來有做么大的價值。

使用文件的目的:就是把一些存儲存放起來,可以讓程序下一次執(zhí)行的時候直接使用,而不必重新制作一份,省時省力。

三、文件的打開與關(guān)閉

想一想:如果想用word編寫一份簡歷,應(yīng)該有哪些流程呢?

1.打開word軟件,新建一個word文件

2.寫入個人簡歷信息

3.保存文件

4.關(guān)閉word軟件

同樣,在操作文件的整體過程與使用word編寫一份簡歷的過程是很相似的。

1.打開文件,或者新建立一個文件

2.讀/寫數(shù)據(jù)

3.關(guān)閉文件

在python,使用open()函數(shù),可以打開一個已經(jīng)存在的文件,或者創(chuàng)建一個新文件:

open(文件名,訪問模式)

f = open("testFile.txt","w")

Python有哪些處理文件的基本操作

關(guān)閉文件使用close()

#創(chuàng)建或打開一個文件
f = open("testFile.txt","w")
#關(guān)閉文件
f.close()

四、文件的讀寫

1、寫數(shù)據(jù)write()

#創(chuàng)建或打開一個文件
f = open("testFile.txt","w")
#往文件中寫入數(shù)據(jù)
f.write("Hello I am Se7eN_HOU")
#關(guān)閉文件
f.close()

說明:如果僅僅寫open()函數(shù)是不會創(chuàng)建文件的,要往里面寫入數(shù)據(jù),文件才會出現(xiàn)。

Python有哪些處理文件的基本操作

注意:如果文件不存在那么創(chuàng)建,如果存在那么就先清空,然后寫入數(shù)據(jù)。

2、讀取數(shù)據(jù)read()

使用read(num)可以從文件中讀取數(shù)據(jù),num表示要從文件中讀取的數(shù)據(jù)的長度(單位是字節(jié)),如果沒有傳入num,那么就表示讀取文件中所有的數(shù)據(jù)。

#創(chuàng)建或打開一個文件
f = open("testFile.txt","r")
#讀取前五個字節(jié)的數(shù)據(jù)
content1 = f.read(5)
#讀取全部數(shù)據(jù)
content2 = f.read()
print(content1)
print(content2)
#關(guān)閉文件
f.close()

運行結(jié)果為:

Hello
 I am Se7eN_HOU

如果open是打開一個文件,那么可以不用寫打開的模式,即只寫open(“testFile.txt”)

如果使用讀了多次,那么后面讀取的數(shù)據(jù)是從上次讀完后的位置開始的。

3、讀數(shù)據(jù)readlines()

就像read沒有參數(shù)時一樣,readlines可以按照行的方式把整個文件中的內(nèi)容進行一次性讀取,并且返回的是一個列表,其中每一行的數(shù)據(jù)為一個元素。

Python有哪些處理文件的基本操作

目前testFile.txt里面有四行內(nèi)容,代碼讀取如下:

f = open("testFile.txt")
content = f.readlines()
print(type(content))
i=1
for temp in content:
    print("%d:%s"%(i,temp))
#關(guān)閉文件
f.close()

運行結(jié)果為:

<class 'list'>
1:Hello I am Se7eN_HOU1
1:Hello I am Se7eN_HOU2
1:Hello I am Se7eN_HOU3
1:Hello I am Se7eN_HOU4

4、讀數(shù)據(jù)readline()

按行讀取,一次讀取一行數(shù)據(jù)

f = open("testFile.txt")
content = f.readline()
print("1:%s"%content)
content = f.readline()
print("2:%s"%content)
content = f.readline()
print("3:%s"%content)
content = f.readline()
print("4:%s"%content)
f.close()

運行結(jié)果為:

1:Hello I am Se7eN_HOU1
2:Hello I am Se7eN_HOU2
3:Hello I am Se7eN_HOU3
4:Hello I am Se7eN_HOU4

五、文件的定位

1、獲取當(dāng)前讀寫的位置

f = open("testFile.txt")
str = f.read(3)
print("讀取的數(shù)據(jù)是%s"%str)
#獲取當(dāng)前文件讀取的位置
position = f.tell()
print("當(dāng)前文件的位置%s"%position)
#再往后接著讀取7個數(shù)據(jù)
str = f.read(7)
print("讀取的數(shù)據(jù)是%s"%str)
#再次獲取當(dāng)前文件讀取的位置
position = f.tell()
print("當(dāng)前文件的位置%s"%position)
f.close()

運行結(jié)果為:

讀取的數(shù)據(jù)是Hel
當(dāng)前文件的位置3
讀取的數(shù)據(jù)是lo I am
當(dāng)前文件的位置10

2、定位到某個位置

如果在讀寫文件的過程中,需要從另外一個位置進行操作的話,可以使用seek()。

seek(offset, from)有2個參數(shù):

offset:偏移量

from:方向

0:表示文件開頭

1:表示當(dāng)前位置

2:表示文件末尾

例如:把位置設(shè)置為:從文件開頭,偏移5個字節(jié)。

f = open("testFile.txt")
str = f.read(20)
print("讀取的數(shù)據(jù)是%s"%str)
#獲取當(dāng)前文件讀取的位置
position = f.tell()
print("當(dāng)前文件的位置%s"%position)
#重新設(shè)置位置
f.seek(5,0)
#重新獲取當(dāng)前文件讀取的位置
position = f.tell()
print("當(dāng)前文件的位置%s"%position)
f.close()

運行結(jié)果為:

讀取的數(shù)據(jù)是Hello I am Se7eN_HOU
當(dāng)前文件的位置20
當(dāng)前文件的位置5

六、文件的重命名

有些時候,需要對文件進行重命名、刪除等一些操作,python的os模塊中都有這么功能。

語法格式: rename(需要修改的文件名, 新的文件名) 

import os
os.rename("testFile.txt","TestFile.txt")

七、刪除文件

remove(待刪除的文件名)

import os
os.remove("TestFile.txt")

八、文件夾的相關(guān)操作

實際開發(fā)中,有時需要用程序的方式對文件夾進行一定的操作,比如創(chuàng)建、刪除等。

就像對文件操作需要os模塊一樣,如果要操作文件夾,同樣需要os模塊。

1、創(chuàng)建文件夾

import os
#在C盤下創(chuàng)建一個Se7eN_HOU的文件夾
os.mkdir("C:\\Se7eN_HOU")

2、獲取當(dāng)前目錄

import os
print(os.getcwd())

3、獲取目錄列表

import os
print(os.listdir("C:/"))

4、刪除文件夾

import os
os.rmdir("C:/Se7eN_HOU")

以上就是Python有哪些處理文件的基本操作,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站標(biāo)題:Python有哪些處理文件的基本操作
文章來源:http://bm7419.com/article8/gocoip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、關(guān)鍵詞優(yōu)化標(biāo)簽優(yōu)化、虛擬主機、移動網(wǎng)站建設(shè)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站