首页
/
每日頭條
/
科技
/
python簡述文件操作步驟
python簡述文件操作步驟
更新时间:2026-07-21 02:31:36
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
推荐阅读
word文件怎麼顯示後綴
word文件怎麼顯示後綴
文件的後綴名又叫擴展名,它隻是早期操作系統(如等)用來标志文件格式的一種機制。以來說,一個文件擴展名是跟在文件主名後面的,由一個分隔符号分隔。在一個像“讀我.”的文件名中,讀我是文件主名,為文件擴展名,表示這個文件是一個純文字文件,句号“....
2026-07-21
三星華為和蘋果手機哪個好
三星華為和蘋果手機哪個好
追求高端手機品牌,自然不會選擇小米、OV,肯定優先考慮蘋果、華為和三星,那麼對于預算充足又不懂手機的消費者,應該如何選擇呢?從目前手機行業來看,蘋果、華為和三星在下面4個領域差異較大,看清這4處區别後買哪家應該不會再糾結了。性能:蘋果一騎絕...
2026-07-21
春季大概什麼時候氣溫可以穩定
春季大概什麼時候氣溫可以穩定
連日來全國氣溫不斷走高春天的氣息撲面而來——在重慶璧山,春風吹拂,油菜花搖弋。圖/文張倩盡管3月11日至13日我國中東部地區有明顯雨(雪)天氣過程但冷空氣勢力較弱未來10天全國大部地區氣溫仍将較常年顯著偏高江西永豐茶園吐綠,碧綠蔥翠。圖/文...
2026-07-21
怎樣恢複誤删除的文件
怎樣恢複誤删除的文件
在現在的工作和生活中,我們需要處理各種各樣的文件,但是誤删文件也是經常發生的事情,大多數用戶都知道進入回收站恢複,那麼清空了回收站,或者需要恢複删除時間太久的文件該怎麼辦?接下來為大家介紹集中非常實用的文件恢複方法,一起來看看。1.回收站恢...
2026-07-21
網站推廣被惡意點擊
網站推廣被惡意點擊
中新财經4月25日電(記者吳濤)近日,電商會員漲價進入快車道,自去年漲價後,騰訊視頻再次宣布VIP會員漲價,随後京東PLUS騰訊視頻會員年卡也上調價格。記者注意到,目前各大電商平台賣會員已經成了常規操作,會員費一年幾十元至幾百元不等。不少消...
2026-07-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved