檔案相關操作

2022-07-01 10:51:07 字數 2514 閱讀 9506

file=open('wenjian',mode='r',encoding='utf-8')

content = file.read()

print(content)

file.close()

file=open('wenjian',mode='w',encoding='utf-8')

content = file.write('楊子列')

file.close()

file=open('wenjian',mode='a',encoding='utf-8')

content = file.write('楊子列')

file.close()

file=open('wenjian',mode='r+',encoding='utf-8')

file.seek(3) #游標移動到第三個位元組後。也就是往後移動乙個漢字,如果是兩個位元組處,便是亂碼

# content = file.read()

content = file.write("狼") #因為read讀到最後,所以write所新增的內容在最後

file.close()

file=open('wenjian',mode='w+',encoding='utf-8') #開啟檔案並清空

content = file.read()

print(content)

file.write("狼")

file.seek(0) #將游標移動至初始位置,否則無法讀出

data = file.read()

print(data)

file.close()

file=open('wenjian',mode='a+',encoding='utf-8') #開啟檔案並清空

content = file.read()

print(content)

file.write("yang") #只要寫入,必從最後開始,調整游標也沒用

file.seek(0) #將游標移動至初始位置,否則無法讀出

data = file.read() #讀取時預設也在最後

print(data)

file.close()

記憶體相關操作

file=open('wenjian',mode='r',encoding='utf-8')

file.seek(3)#第三個位元組後

content = file.read(2)#從當前游標位置再往後讀取兩個字元

print(content)

file=open('wenjian',mode='r',encoding='utf-8') 

content = file.readlines()

print(content)

#讀取檔案中的所有內容到記憶體,並按照每一行分割至列表中

當讀取乙個較大的檔案時

file=open('wenjian',mode='r',encoding='utf-8')

for lin in file:

lin = lin.strip()#不但可以消除空格,還可以消除換行符

print(lin)

檔案的寫入相關操作

file=open('wenjian',mode='w',encoding='utf-8')

file.write("小黑\n")

file.write("小紅")

data = file

#輸出小黑

小紅

總結:個人認為,r+可以稱為讀寫,w+可稱為寫讀,seek在其中扮演者調整位置的作用(在w+的write中不管用),a+讀的時候可調整讀取位置,讀取的時候便無情的追加

rb/rwb/ab 唯讀只寫二進位制

r+b/w+b/a+b 可讀可寫二進位制

f = open('ceshi.txt','r',encoding='utf-8')

v2 = f.readline(5)#讀取所指定行的錢五個字元

#此處要留意游標的位置,因為v2已經讀到了第五個字元的位置所以v1接著往下讀

v1 = f.readlines() #檔案比較小時,一下子乾到記憶體,分條讀取並以列表的額形式呈現

print(v1)

print(v2)

with open("ceshi.txt", mode="r+", encoding="utf-8") as fp:

# strvar = "今天天氣好晴朗"

lst = ('親愛的', "美女", "請看我", "一眼")

fp.writelines(lst)

檔案操作相關

檔案拷貝ssize t sendfile int out fd,int in fd,off t offset,size t count sendfile 是作用於資料拷貝在兩個檔案描述符之間的操作函式.這個拷貝操作是核心中操作的,所以稱為 零拷貝 sendfile函式比起read和write函式高效...

python檔案操作 相關操作

python關於檔案的相關操作包括重新命名 刪除 建立資料夾 獲取當前目錄 改變預設目錄 獲取目錄內容列表。python檔案的上述相關操作是在os模組下,所以要匯入os模組,import os 重新命名os.rename old new 修改單級目錄 檔案 名稱 os.renames old new...

File,IO檔案相關操作

param path 路徑 param str 匹配字串 return throws ioexception public static int find string path,string str throws ioexception else 從第一匹配索引的位置進行搜尋 index r.in...