首页
/
每日頭條
/
科技
/
python簡述文件操作步驟
python簡述文件操作步驟
更新时间:2026-04-22 13:23:08
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
推荐阅读
共享文件如何取消訪問密碼
共享文件如何取消訪問密碼
共享文件如何取消訪問密碼?在電腦桌面找到計算機,在其上方點擊右鍵,在彈出的菜單中點擊管理,我來為大家講解一下關于共享文件如何取消訪問密碼?跟着小編一起來看一看吧!共享文件如何取消訪問密碼在電腦桌面找到計算機,在其上方點擊右鍵,在彈出的菜單中...
2026-04-22
手機視頻怎麼打包
手機視頻怎麼打包
手機視頻怎麼打包?視頻壓縮,下載小視頻壓縮APP,無需注冊,無需會員;打開該軟件,選中想要壓縮的視頻,點擊壓縮,我來為大家科普一下關于手機視頻怎麼打包?下面希望有你要的答案,我們一起來看看吧!手機視頻怎麼打包視頻壓縮,下載小視頻壓縮APP,...
2026-04-22
愛心公益助學活動
愛心公益助學活動
未來網高校頻道12月13日訊(記者楊子健通訊員侯智)在應急管理部直屬機關的号召下,華北科技學院工會組織廣大教職工積極參加了中央和國家機關婦工委開展“恒愛行動——百萬家庭親情一線牽”公益活動。今年是學校參加“恒愛行動”公益活動的第四年,廣大教...
2026-04-22
電腦怎麼關閉自動更新
電腦怎麼關閉自動更新
電腦怎麼關閉自動更新?首先,我們點擊開始菜單,然後進入控制面闆,找到系統圖标,并點擊進入,我來為大家科普一下關于電腦怎麼關閉自動更新?下面希望有你要的答案,我們一起來看看吧!電腦怎麼關閉自動更新首先,我們點擊開始菜單,然後進入控制面闆,找到...
2026-04-22
win10打開開始菜單什麼也點不開
win10打開開始菜單什麼也點不開
Win10系統計算機啟動菜單欄如何解決它?最近,一些小合作夥伴在升級計算機操作系統後找到自己的計算機,并且對WIN按鈕沒有響應。讓我們來看看如何與每個人一起解決這個問題!操作方法:解決方案1:CtrlAlt删除呼出任務管理器結束桌面窗口管理...
2026-04-22
Copyright 2023-2026 - www.tftnews.com All Rights Reserved