首页
/
每日頭條
/
科技
/
python簡述文件操作步驟
python簡述文件操作步驟
更新时间:2026-01-22 01:28:16
Python文件操作的步驟
  • 1 打開文件
    • 1.1 打開文件的模式
    • 1.2 打開文件的例子
  • 2 讀寫操作
    • 2.1 讀的操作
      • 2.1.1 read()代碼示例
      • 2.1.2 readlines()代碼示例
      • 2.1.3 readline()代碼示例
      • 2.1.4 seek()代碼示例
    • 2.2 寫的操作
      • 2.2.1 write()代碼示例
  • 3 關閉文件
  • 4對文件或文件夾的一些操作

用于日常學習的積累,如有不足請多多指教。

1 打開文件

open函數可以打開一個已經存在的文件或者創建一個新的文件:

open(file, mode, buffering, encoding, errors, newline, closefd, opener)

其中,fiile is either a text or byte string giving the name of the file to be opened or an integer file descriptor of the file to be wrapped. (打開的目标文件名的字符串)mode is an optional string that specifies the mode in which the file is opened.(mode是一個可選字符串,用于指定打開文件的模式。)

1.1 打開文件的模式

python簡述文件操作步驟(Python文件操作的步驟)1

模式

描述

r

以隻讀⽅式打開⽂件。⽂件的指針将會放在⽂件的開頭。這是默認模式。

rb

以⼆進制格式打開⼀個⽂件⽤于隻讀。⽂件指針将會放在⽂件的開頭。這是默認模式。

r

打開⼀個⽂件⽤于讀寫。⽂件指針将會放在⽂件的開頭。

rb

以⼆進制格式打開⼀個⽂件⽤于讀寫。⽂件指針将會放在⽂件的開頭。

w

打開⼀個⽂件隻⽤于寫⼊。如果該⽂件已存在則打開⽂件,并從開頭開始編輯,即原有内容會被删除。如果該⽂件不存在,創建新⽂件。

wb

以⼆進制格式打開⼀個⽂件隻⽤于寫⼊。如果該⽂件已存在則打開⽂件,并從開頭開始編輯,即原有内容會被删除。如果該⽂件不存在,創建新⽂件。

w

打開⼀個⽂件⽤于讀寫。如果該⽂件已存在則打開⽂件,并從開頭開始編輯,即原有内容會被删除。如果該⽂件不存在,創建新⽂件。

wb

以⼆進制格式打開⼀個⽂件⽤于讀寫。如果該⽂件已存在則打開⽂件,并從開頭開始編輯,即原有内容會被删除。如果該⽂件不存在,創建新⽂件。

a

打開⼀個⽂件⽤于追加。如果該⽂件已存在,⽂件指針将會放在⽂件的結尾。也就是說,新的内容将會被寫⼊到已有内容之後。如果該⽂件不存在,創建新⽂件進⾏寫⼊。

ab

以⼆進制格式打開⼀個⽂件⽤于追加。如果該⽂件已存在,⽂件指針将會放在⽂件的結尾。也就是說,新的内容将會被寫⼊到已有内容之後。如果該⽂件不存在,創建新⽂件進⾏寫⼊。

a

打開⼀個⽂件⽤于讀寫。如果該⽂件已存在,⽂件指針将會放在⽂件的結尾。⽂件打開時會是追加模式。如果該⽂件不存在,創建新⽂件⽤于讀寫。

ab

以⼆進制格式打開⼀個⽂件⽤于追加。如果該⽂件已存在,⽂件指針将會放在⽂件的結尾。如果該⽂件不存在,創建新⽂件⽤于讀寫

1.2 打開文件的例子

f = open('test.txt', 'r')

2 讀寫操作2.1 讀的操作

f.read(num) #文件對象.read(num)

其中,num表示要從⽂件中讀取的以字節為單位的數據的⻓度(默認為讀取⽂件中所有的數據)

其他讀的操作

作用

語法

readlines()

按照⾏的⽅式把整個⽂件中的内容進⾏⼀次性讀取(返回的是⼀個列表,其中每⼀⾏的數據為⼀個元素)

f.readlines()

readline()

⼀次讀取⼀⾏内容

f.readline()

seek()

⽤來移動⽂件指針

f.seek(偏移量,起始位置) #起始位置:0(文件開頭),1(當前位置),2(文件結尾)

2.1.1 read()代碼示例

#打開文件 f = open(r'C:\Users\pc\Desktop\三國演義.txt','r',encoding='utf-8') content = f.read(12) print(content) # 關閉⽂件 f.close()

結果:

python簡述文件操作步驟(Python文件操作的步驟)2

2.1.2 readlines()代碼示例

#打開文件 f = open(r'C:\Users\pc\Desktop\三國演義.txt','r',encoding='utf-8') content = f.readlines() print(content) # 關閉⽂件 f.close()

結果:

python簡述文件操作步驟(Python文件操作的步驟)3

2.1.3 readline()代碼示例

#打開文件 f = open(r'C:\Users\pc\Desktop\三國演義.txt','r',encoding='utf-8') for i in range(5): content = f.readline() print(f'第{i}⾏:{content}') #關閉文件 f.close()

結果:

python簡述文件操作步驟(Python文件操作的步驟)4

2.1.4 seek()代碼示例

#打開文件 f = open(r'C:\Users\pc\Desktop\三國演義.txt','r',encoding='utf-8') f.seek(15,0) content = f.read(6) print(content) # 關閉⽂件 f.close()

結果:

python簡述文件操作步驟(Python文件操作的步驟)5

2.2 寫的操作

f.write(str) #文件對象.write('内容')

2.2.1 write()代碼示例

#打開⽂件 f = open(r'C:\Users\pc\Desktop\HelloWorld.txt', 'w') f.write('hello world!') #關閉⽂件 f.close()

結果:

python簡述文件操作步驟(Python文件操作的步驟)6

3 關閉文件

f.close() #文件對象名.close()

4對文件或文件夾的一些操作

導入os模塊

import os

相關操作

用法

文件重命名

os.rename(目标文件名,新文件名)

删除文件

os.remove(目标文件名)

創建文件夾

os.mkdir(文件夾名字)

删除文件夾

os.rmdir(文件夾名字)

獲取當前目錄

os.getcwd()

改變默認目錄

os.listdir(目錄名)

獲取陌路列表

os.listdir(目錄名)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
iphone二手回收價格高
iphone二手回收價格高
iPhone手機的更新速度非常快,一年一更,想必iPhone手機的忠實粉絲們家中一定有很多被閑置的二手iPhone待處理,舊版的iPhone手機應該怎麼妥善處理呢?雖說二手iPhone的處理方式有很多,但最好的方法也就那麼一兩種,那就一起來...
2026-01-22
浴霸控制器的維修
浴霸控制器的維修
浴霸控制主闆燒了怎麼辦?維修呗,還能這麼辦?浴霸控制主闆維修直接升級更顯檔次且劃算。浴霸控制主闆其實,解決方案有幾個,且看具體情況。1、浴霸控制主闆升級,針對生産廠家。其實呢,如今的浴霸都較為傳統,浴霸廠家可以考慮升級浴霸控制主闆和浴霸開關...
2026-01-22
什麼軟件可以做點心
什麼軟件可以做點心
愛時間一個管理時間的應用,對于歸納自己每天花費時間的情況并作出反思來說有着不錯的幫助,能堅持使用的話就會形成更好的時間利用習慣。“我的時間都花到哪了去了?”如果你不想虛度此生趕緊開始時間管理吧時間是我們最稀缺的資源,很容易流失;隻有有效的管...
2026-01-22
小米淨水器自己安裝需要準備什麼
小米淨水器自己安裝需要準備什麼
居家飲水健康已成為家家戶戶最關心的頭等大事,想想我們每天需要攝入足夠的水分才能保證身體機能運行,沒個健康的飲用水怎麼行了?就拿骨先森師傅一家三口來說,三月份的平均一天的生活用水量在163.45/31=5.272580645,純水用量在41....
2026-01-22
令人震撼的廣汽傳祺
令人震撼的廣汽傳祺
2020年,中國汽車行業正面臨着前所未有的挑戰。在存量競争這一新常态下,經濟下行疊加新冠肺炎疫情影響,整體市場持續低迷,而競争變得愈發激烈。疫情沖擊下,品牌分化加劇、汽車消費走向“兩極化”、弱勢企業逐漸黯然退出……在嚴峻背景下,一衆中國自主...
2026-01-22
Copyright 2023-2026 - www.tftnews.com All Rights Reserved