1.開啟檔案:開啟方式,r w a , r+ w+ a+; b
2.檔案操作:
讀: read() 一次性讀所有,返回str字串型別----缺點,檔案太大,會造成記憶體爆滿;
readlines()---一次性讀所有,返回列表,每一行作為list的乙個元素;
for line in file~------- 最好的方法!!!
寫: write():
檔案指標: seek():移動游標位置,以位元組為單位;
tell(): 告訴指標的位置;
3.檔案關閉:close()
4.檔案修改:檔案是不能修改的
檔案刪除:os.remove(filename)
檔案重新命名:os.rename(filename,filename_new)
但是如果我們想完成「類似」檔案修改的功能,可以這樣操作:
讀取a檔案的內容,然後修改 存到另乙個檔案中,然後把原來檔案刪掉,把新檔案命名為原來的檔名,這樣就完成了類似檔案修改的功能;
原來寫的:
with open("info
",mode='
r',encoding='
utf-8
') as file:
for line in
file:
content=line.replace('
xuanxuan
','xuan')
delfile
with open(
'info
',mode='
w',encoding='
utf-8
') as file2:
file2.write(content)
版本二(推薦)
with open("info
",mode='
r',encoding='
utf-8
') as file1,open('
info.bak
',mode='
w',encoding='
utf-8
') as file2:
for line in
file1:
if'xuanxuan'in
line:
line=line.replace("
xuanxuan
",'璇璇
') #
對str的任何操作都是產生新的字串,將其賦值給變數line;
file2.write(line) #
這個時候會產生乙個新的檔案 info.bak
import
osos.remove(
'info
') #
將檔案刪除;
os.rename('
info.bak
','info
') #
將檔案重新命名;
python學習筆記day09 函式
函式的定義和函式的呼叫不是一回事,程式執行時,遇到定義函式,只會執行定義函式名處,裡面的函式體這個時候是不會執行的 只有到呼叫函式處才會執行裡面的函式體 沒有返回值 無 return 返回none 只有 return 返回none return none 返回none 有返回值 可以返回任意資料型別...
python學習系列 day09
一 圖形介面 1 tkinter 2 turtle 二 網路程式設計 1 tcp程式設計 1 客戶端 import socket s socket.socket socket.af inet,socket.sock stream af inet表示利用的ipv4,af inet6表示用ipv6。so...
前端筆記day09
1 完 員列表的刪除功能 姓名姓別 刪除 2 vue的v for語法可以遍歷那些值,分別寫出遍歷不同值的 1 迭代數字 這是第 個p標籤 2 迭代data中的普通物件 3 迭代data中的陣列 3 文字敘述v model和v bind的差別 1 v bind動態繫結指令,預設情況下標籤自帶屬性的值是...