Python文件操作

2022-08-16 01:39:13 字數 2107 閱讀 7054

open('c:\users\second one\desktop\a.txt')檔案路徑必須完整路徑且為字串格式

有三種方式:

open('c:\\users\\second one\\desktop\\a.txt')

open('c:/users/second one/desktop/a.txt')

open(r'c:\users\second one\desktop\a.txt')

close(開啟後必須要關閉)

用讀模式開啟只能讀,用寫模式開啟只能寫,不能既讀又寫

讀:f = open(r'c:\users\second one\desktop\a.txt','r',encoding='utf-8')(以什麼編碼方式攜程的檔案就需要以什麼編碼方式開啟)

data = f.read()可以在括號中指定字元個數

f.close()

f.readline()預設讀取一行

f.readlines()將內容以列表形式展現出來

寫(覆蓋):

f = open(r'c:\users\second one\desktop\a.txt','w',encoding='utf-8')

f.write()

f.writable()是否可寫

f.writelines()括號內為可迭代物件

f.close()

寫(追加):

f = open(r'c:\users\second one\desktop\a.txt','a',encoding='utf-8')

f.write(\n)可以另起一行

f.close

3.pycharm內建自動關閉檔案函式

with open(r'c:\users\second one\desktop\a.txt','r',encoding='utf-8') as f:

檔案內內容替換

with open(r'c:\users\second one\desktop\a.txt','r',encoding='utf-8') as f1:

data = f1.read()

new = data.replace('abc','sb250')

with open(r'c:\users\second one\desktop\a.txt','w',encoding='utf-8') as f2:

f2.write(new)

with open(r'c:\users\second one\desktop\a.txt','rb') as f:

data = f.read()可以按照位元組讀取內容

f.write('你好'.encode('utf-8'))漢字必須要進行編碼

f.write(b'abc')英文本母及符號需要在字串前加「b」或者進行轉碼

with open(r'c:\users\second one\desktop\a.txt','r',encoding='utf-8') as f:

data=f.read(2)檔案讀取命令執行一次後游標會移動到讀取出的內容的後面,下一次命令執行會在游標車次的位置開始讀

游標移動 f.seek()

f.seek(0,0)後面的0表示把游標移動到開頭,前面的數字代表游標移動步數

f.seek(0,1)後面的1表示游標相對位置,前面的數字代表游標移動步數

f.seek(0,2)後面的2表示把游標移動到末尾,前面的數字代表游標移動步數

rt模式開啟的檔案前面的數字只能是0

f.seek(2,0)表示把游標從頭開始向右移動2個位元組

f.seek(1,1)表示把游標從當前位置想右移動1個位元組

f.seek(-3,2)表示把游標從結尾向左移動3個位元組

import time

with open(r'c:\users\second one\desktop\a.txt','rb') as f:

f.seek(0,2)

while true:

data = f.read()

if  '404' in data:(此寫法是錯誤的,字串是無法與位元組形式開啟的檔案進行比較的)

if  b'404' in data:

print(data)

else:

time.sleep(0.5)

python 文件操作 Python文件操作

最近在網課中學習了python的文件操作,所以把老師上課講的都記錄了下來,作為筆記 開啟文件 可直接使用open函式,使用形式為1open 文件位址,操作形式 操作形式有以下幾個1 7r 唯讀模式 w 覆蓋寫模式 x 建立寫模式 a 追加寫模式 b 二進位制文件模式 t 文字文件模式 與r w x ...

python 文件操作

r 預設值 表示從檔案讀取資料。w 表示要向檔案寫入資料,並截斷以前的內容。a 表示要向檔案寫入資料,但是新增到當前內容尾部。r 表示對檔案進行讀寫操作 刪除以前的所有資料 r a 表示對檔案進行讀寫操作 新增到當前內容尾部 b 表示要讀寫二進位制資料。import re f open book 2...

python操作xml文件

最近一直糾結於此問題 現在來個徹底的學習 python中xml.dom 代表的是使用dom解析器解析xml文件 其中使用比較方便的應該是minidom庫了 現在來看看他們的使用方法 使用minidom的parser後產生乙個document object 它包含了解析後的所有的xml文件的資訊 由此...