python學習筆記 day6

2022-09-06 13:30:23 字數 2549 閱讀 7876

open方法基本使用

open(file,mode = 'r',encoding = none)
幾種開啟模式:

'r': 唯讀模式

'w':寫模式,如果檔案在,先清空 危險!

'x':建立模式,如果檔案在,會報錯

'a':類似日誌

'b':二進位制模式

't':文字模式

'+':r+w

⼀個⽂件物件被open⽅法建立後,這個物件可⽤的有下⾯這些

close 關閉⽂件

closed 檢視⽂件是否已關閉

encoding 返回⽂件的編碼

flush 把快取⾥的寫⼊的資料強制重新整理硬碟

isatty 返回⽂件是否是'interactive'資料流,⽐如是個命令⾏終端,(在unix系統,⼀切皆⽂件)

mode 返回當前⽂件模式

name 返回⽂件名

read 讀指定⻓度的內容,f.read(1024) 讀1024位元組, 不指定引數的話,就讀所有內容

readable ⽂件是否可讀

readline 讀⼀⾏

readlines 讀所有,每⾏列表形式返回

seek 把游標移到指定位置

seekable 該⽂件游標是否可移動

tell 返回當前游標位置

truncate 截斷⽂件, f.truncate(100), 從⽂件 開頭截斷100個字元,後邊的都扔掉

writable 是否可寫

建立模式:建立檔案

f = open("contacts.txt", 'w') # 建立⼀個⽂件物件(⽂件控制代碼),存為變數f f.write("alex 133332") # 寫⼊

f.close() # 關閉這個⽂件

f.write('dddd') # 關閉後,沒辦法再寫⼊了

按⾏讀取&迴圈:

f = open("model_contacts.txt") # 預設`rt`模式

print(f.readline()) # 讀第1⾏

print(f.readline()) # 讀第2⾏

print(f.readline()) # 讀第3⾏

print('----迴圈讀後⾯的-----')

for line in f:

print(f.readline())

⽂件⾥查詢內容:

f = open("model_contacts.txt")

for line in f:

if "夢⽵" in line:

列表推導式: 返回列表

list1 = [i for i in range(10)]

print(list1)

#帶if的列表推導式

list1 = [i for i in range(10) if i % 2 == 0]

print(list1)

# 多個for迴圈實現列表推導式 [(1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]

list1 = [(i, j) for i in range(1, 3) for j in range(3)]

print(list1)

字典推導式:返回字典

dict1 = 

print(dict1) #

#將兩個列表合併為⼀個字典

list1 = ['name', 'age', 'gender']

list2 = ['tom', 20, 'man']

dict1 =

print(dict1)

# 提取字典中⽬標資料

counts =

# 需求:提取上述電腦數量⼤於等於200的字典資料

count1 =

print(count1) #

集合推導式:返回集合

list1 = [1, 1, 2]

set1 =

print(set1) #

推導式總結
# 列表推導式

[xx for xx in range()]

# 字典推導式

# 集合推導式

在python中,值是靠引用來傳遞的

可以用id()來判斷兩個變數是否為同一值的引用

可變型別:

列表字典

集合不可變型別:

整型浮點型

字串元組

python爬蟲筆記 day6

mongodb mysql redis的區別和使用場景 mysql是關係型資料庫,支援事物 mongodb,redis非關係型資料庫,不支援事物 mysql,mongodb,redis的使用根據如何方便進行選擇 希望速度快的時候,選擇mongodb或者是redis 資料量過大的時候,選擇頻繁使用的資...

JAVA學習筆記Day6

型別相同,個數不同時構成可變引數。列 private static int sumup int.values 1 氣泡排序 相鄰的兩個數比較大小並按規律調換位置,值到確定從數值依次從小到大。2 選擇排序 確定乙個位置最大或最小,然後分別用其餘的數與當前確定位置的數進行比較,如果想拿到從大到小,那麼每...

Python學習筆記 day6筆記

一 遞迴 遞迴就是函式自己呼叫自己 遞迴時死迴圈次數 最多999次 遞迴也是一種迴圈方法 函式有返回值時必須加return 沒有返回值時可以不加return 迴圈效率比遞迴高 二 內建函式 intlist setdict tuple strfloat input quit exit print ty...