首页
/
每日頭條
/
科技
/
python簡述文件操作步驟
python簡述文件操作步驟
更新时间:2026-02-21 05:46:47
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-02-21
打印機美國标準是什麼尺寸
打印機美國标準是什麼尺寸
【天極網辦公頻道】“惠普M277dw、佳能MF232w、兄弟MFC-1919NW”,當我們看到打印機型号的時候,總是被型号後邊的字母所困擾,不知道“d”、“w”、“n”代表的具體含義。誠然,企業用戶往往較容易理解數字代表着型号、型号前的字母...
2026-02-21
系統軟件包括
系統軟件包括
系統軟件包括?操作系統,操作系統管理計算機的硬件設備,使應用軟件能方便、高效地使用這些設備在微機上常見的有:DOS、WINDOWS、UNIX、OS/2等,我來為大家科普一下關于系統軟件包括?下面希望有你要的答案,我們一起來看看吧!系統軟件包...
2026-02-21
s29肉刀專精張飛出裝和教學
s29肉刀專精張飛出裝和教學
文丨可兒遊戲說原創最近王者榮耀流行起了一個玩法,那就是肉刀輔助挂打野,輔助帶懲擊出打野刀的玩法大家應該也都很熟悉了,很多輔助英雄都可以這麼玩,比如黃刀孫膑,之前就非常流行,但是輔助帶懲擊出肉刀的卻很少,這個賽季肉刀改版,疊加方式不在靠助攻擊...
2026-02-21
怎麼調節電腦屏幕亮度
怎麼調節電腦屏幕亮度
怎麼調節電腦屏幕亮度?電腦調節屏幕亮度的方法,先打開電腦桌面左下角的開始菜單,點擊設置按鈕并打開系統選項,在左側點擊選擇顯示一欄,上方亮度和顔色中拖動亮度條即可調節亮度,我來為大家科普一下關于怎麼調節電腦屏幕亮度?以下内容希望對你有幫助!怎...
2026-02-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved