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...