1、r+t:可讀可寫
2、w+t:可寫可讀
3、a+t:可追加寫、可讀
4、f.seek(offset,whence)
offset代表檔案的指標的偏移量,單位是位元組bytes
whence代表參考物,有三個取值
0:參照檔案的開溝
1:參照當前檔案指標所在位置
2: 參照檔案末尾
ps:快速移動到檔案末尾f.seek(0,2)
強調:其中whence=1和whence=2只能在b模式下使用
5、f.tell() # 每次統計都是從檔案開頭到當前指標所在位置
注:只有在t模式下的read(n),n代表的是字元個數,除此之外其他但凡涉及檔案指標的移動都是以位元組為單位的
#修改檔案內容之一:#思路:先將原檔案內容一次性全部讀入記憶體,然後在記憶體修改完畢後,在覆蓋寫回原檔案
#優點:在修改期間,檔案內容只有乙份
#缺點:當前檔案過大的情況下或占用過多的記憶體空間
with open('d.txt','rt',encoding='utf-8') as read_f:
msg=read_f.read()
msg=msg.replace('333','alex')
print(msg)
with open('d.txt','wt',encoding='utf-8')as write_f:
write_f.write(msg)
#修改檔案內容的方式二:#思路:
#1、以讀的方式開啟原檔案,以寫的方式開啟乙個新檔案
#2、從原檔案中迴圈讀取每一行內容修改後寫入新檔案
#3、刪除原檔案,將新文章重新命名為原檔案的名字
#優點:同一時間只有一行內容存在記憶體中
#缺點:在修改檔案期間,檔案內容始終存在兩份,但修改完畢後會只留乙份
import os
with open('d.txt','rt',encoding='utf-8')as read_f,\
open(''d.txt.swap','wt',encoding='utf-8')as write_f:
for line in read_f:
write_f.write(line.replace('alex','alex'))
os.remove('d.txt')
os.rename('d.txt.swap','d.txt')
1、什麼是函式?
在程式中,函式就具備某一功能的工具
事先將工具準備好即函式的定義
遇到應用場景拿來就用即函式的呼叫
所以務必記住:#函式的使用必須遵循先定義,後呼叫的原則
2、為何要用函式
不用函式問題是:
1、程式冗長
2 程式的擴充套件性差
3 程式的可讀性差
3 如何用函式:
函式分為兩個階段,先定義後使用
函式的使用必須遵循先定義,後呼叫的原則
'''# def 函式名(引數1,引數2,...):
# '''
# 函式功能的描述資訊
# :param 引數1: 描述
# :param 引數2: 描述
# :return: 返回值
# '''
# **1
# **2
# **3
# ...
# return 返回值
函式的使用必須遵循先定義,後呼叫的原則,
# 沒有事先定義函式,而直接引用函式名,就相當於在引用乙個不存在的變數名
#1、函式定義階段:只檢測函式體的語法,不執行函式體**
#2、函式呼叫階段:執行函式體**
#定義函式時的引數就是函式體接收外部傳值的一種媒介,其實就乙個變數名
#1、無參函式:
# 在函式定義階段括號內沒有引數,稱為無參函式
# 注意:定義時無參,意味著呼叫時也無需傳入引數
# 應用:
#如果函式體**邏輯不需要依賴外部傳入的值,必須定義無參函式
# def func():
# print('hello world')
# func()
#2、有參函式
# 在函式定義階段括號內有引數,稱為有參函式
# 注意:定義時有參,意味著呼叫時也必須傳入引數
# 應用:
#如果函式體**邏輯需要依賴外部傳入的值,必須定義成有參函式
# def sum2(x,y):
# # x=10
# # y=20
# res=x+y
# print(res)
## sum2(10,20)
# sum2(30,40)
Day09 學習CSS基礎
在html的頭部用標籤寫css樣式,裡面定義選擇器定義不同的屬性值 一種選擇器 選擇所以h1標籤 color顏色屬性為red h1style rel stylesheet href css style.css style color yellow 標題h1 哪種方式生效根據就近原則,先執行的會被後執...
python之路day09 函式
s 金老闆啊 print len s 內建函式 s 金老闆啊 def my len i 0 for k in s i 1 print i print my len none s 金老闆啊 def my len 自定義函式 i 0 for k in s i 1 print i return i 返回值...
Day09作業 函式初識
2.寫函式,檢查獲取傳入列表或元組物件的所有奇數字索引對應的元素,並將其作為新列表返回給呼叫者。3.寫函式,判斷使用者傳入的物件 字串 列表 元組 長度是否大於5。def check length arg if len arg 5 return true else return false l1 1...