tft每日頭條

 > 科技

 > python簡述文件操作步驟

python簡述文件操作步驟

科技 更新时间:2024-07-23 02:11:51
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(目錄名)

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved