中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-25 14:08:46 來源:億速云 閱讀:168 作者:Leah 欄目:編程語言

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

一、什么是文件

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

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

二、文件的作用

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

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

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

三、文件的打開與關閉

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

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

2.寫入個人簡歷信息

3.保存文件

4.關閉word軟件

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

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

2.讀/寫數據

3.關閉文件

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

open(文件名,訪問模式)

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

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

關閉文件使用close()

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

四、文件的讀寫

1、寫數據write()

#創建或打開一個文件
f = open("testFile.txt","w")
#往文件中寫入數據
f.write("Hello I am Se7eN_HOU")
#關閉文件
f.close()

說明:如果僅僅寫open()函數是不會創建文件的,要往里面寫入數據,文件才會出現。

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

注意:如果文件不存在那么創建,如果存在那么就先清空,然后寫入數據。

2、讀取數據read()

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

#創建或打開一個文件
f = open("testFile.txt","r")
#讀取前五個字節的數據
content1 = f.read(5)
#讀取全部數據
content2 = f.read()
print(content1)
print(content2)
#關閉文件
f.close()

運行結果為:

Hello
 I am Se7eN_HOU

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

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

3、讀數據readlines()

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

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

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

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

運行結果為:

<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、讀數據readline()

按行讀取,一次讀取一行數據

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()

運行結果為:

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、獲取當前讀寫的位置

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

運行結果為:

讀取的數據是Hel
當前文件的位置3
讀取的數據是lo I am
當前文件的位置10

2、定位到某個位置

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

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

offset:偏移量

from:方向

0:表示文件開頭

1:表示當前位置

2:表示文件末尾

例如:把位置設置為:從文件開頭,偏移5個字節。

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

運行結果為:

讀取的數據是Hello I am Se7eN_HOU
當前文件的位置20
當前文件的位置5

六、文件的重命名

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

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

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

七、刪除文件

remove(待刪除的文件名)

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

八、文件夾的相關操作

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

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

1、創建文件夾

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

2、獲取當前目錄

import os
print(os.getcwd())

3、獲取目錄列表

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

4、刪除文件夾

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

以上就是Python有哪些處理文件的基本操作,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

巴中市| 邵阳市| 镇雄县| 江孜县| 深圳市| 宁国市| 邢台县| 长顺县| 宜州市| 霍山县| 旬阳县| 三江| 岑溪市| 涿鹿县| 昭觉县| 阿拉尔市| 永年县| 南平市| 郎溪县| 安阳县| 百色市| 永康市| 固镇县| 武川县| 磐石市| 永登县| 象州县| 孟州市| 平定县| 凤翔县| 汨罗市| 衡水市| 长武县| 浮梁县| 阿勒泰市| 太白县| 泉州市| 周至县| 晋城| 莱州市| 光山县|