python學習筆記day09 昨日內容回顧

2022-02-06 23:43:58 字數 1754 閱讀 4475

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動態繫結指令,預設情況下標籤自帶屬性的值是...