python基礎dict,集合,文件
阿新 • • 發佈:2018-02-19
進行 symmetric 不清楚 提取 ali pre ftp port 上傳
"歐美":{
"www.youporn.com": ["很多免費的,世界最大的","質量一般"],
"www.pornhub.com": ["很多免費的,也很大","質量比yourporn高點"],
"letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"],
"x-art.com":["質量很高,真的很高","全部收費,屌比請繞過"]
},
"日韓":{
"tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓範了","聽說是收費的"]
},
"大陸":{
"1024":["全部免費,真好,好人一生平安","服務器在國外,慢"]
}
}
av_catalog["大陸"]["1024"][1] += ",可以用爬蟲爬下來"
print(av_catalog["大陸"]["1024"])
#ouput
[‘全部免費,真好,好人一生平安‘, ‘服務器在國外,慢,可以用爬蟲爬下來‘]
其他姿勢:
整個dict的value
dict1.values()
整個dict的key
dict1.keys()
字典是一種key:value的數據類型
dict1{
‘stud1‘:‘孫禮昭‘,
‘stud2‘:‘slz‘,
‘stud3‘:‘sunlizhao‘,
}
dict是無序的,key是唯一的 天生去重
增加:
dict1[‘stud4‘] = ‘蒼井空‘
修改:
dict1[‘stud4‘] = ‘武藤蘭‘
刪除:
指定key刪除
dict1.pop(‘stud3‘);
del dict1[‘stud2‘]
隨機刪除:
dict1.popitem()
查找:
標準用法:
stud1 in dict1
通過key查找value,不存在會返回none
dict1.get(‘stud1‘)
嵌套:
av_catalog = {
"歐美":{
"www.youporn.com": ["很多免費的,世界最大的","質量一般"],
"www.pornhub.com": ["很多免費的,也很大","質量比yourporn高點"],
"letmedothistoyou.com": ["多是自拍,高質量圖片很多","資源不多,更新慢"],
"x-art.com":["質量很高,真的很高","全部收費,屌比請繞過"]
},
"日韓":{
"tokyo-hot":["質量怎樣不清楚,個人已經不喜歡日韓範了","聽說是收費的"]
},
"大陸":{
"1024":["全部免費,真好,好人一生平安","服務器在國外,慢"]
}
}
av_catalog["大陸"]["1024"][1] += ",可以用爬蟲爬下來"
print(av_catalog["大陸"]["1024"])
#ouput
[‘全部免費,真好,好人一生平安‘, ‘服務器在國外,慢,可以用爬蟲爬下來‘]
其他姿勢:
整個dict的value
dict1.values()
整個dict的key
dict1.keys()
set要求裏面的元素必須是不可變的:不能是列表,字典,,但他本身卻是可變的,不能用作字典的鍵
數據類型 :整型 浮點型 字符串 列表 元組(tuple) 字典 布爾 集合
集合是一個無序的,不重復的數據組合,它的主要作用如下:
去重,把一個列表變成集合,就自動去重了
關系測試,測試兩組數據之前的交集、差集、並集等關系
s = set([3,5,9,10,3,9]) 創建一個數值集合
t = set("Hello") 創建一個唯一字符的集合
print(a.intersection(b)) 交集,把相同的內容取出來 簡寫(a&b)
print(a.union(b))# 並集,把a和b組成一個大集合合在一塊簡寫(a|b)
print(a.difference(b))# 差級 a裏面有的,但b裏面沒有的 簡寫(a-b)
print(a.symmetric_difference(b)) 反交集,把把沒有重復的內容取出來 簡寫(a^b)
# print(a.issuperset(b))# b中的每一個元素是否都在a中 a>=b
t.add(‘x‘) # 添加一項
s.update([10,37,42]) # 在s中添加多項
文件操作
1打開文件,獲得文件句柄並賦值給一個變量
2通過句柄對文件進行操作
3關閉文件
打開文件的模式有:
r,只讀模式(默認)。
w,只寫模式。【不可讀;不存在則創建;存在則刪除內容;】
a,追加模式。【可讀; 不存在則創建;存在則只追加內容;】
r+,可讀寫文件。【可讀;可寫;可追加】
w+,寫讀
a+,同a
"U"表示在讀取時,可以將 \r \n \r\n自動轉換成 \n (與 r 或 r+ 模式同使用)
"b"表示處理二進制文件(如:FTP發送上傳ISO鏡像文件,linux可忽略,windows處理二進制文件時需標註)
rb wb ab
-
模式 r r+ w w+ a a+ 讀 + + + + 寫 + + + + + 創建 + + + + 覆蓋 + + 指針在開始 + + + + 指針在結尾 + +
import os
f = open(‘feb8-1.txt‘,‘r+‘) 打開文件
f.write(‘hello‘) 寫入內容
f.read(20) read()方法就是把所有的數據提取出來,參數限制提取數量,中文英文占位相同
print(fff.readline()) 打印當前遊標所在單行
print(fff.readlines()) 打印遊標之後的所有內容(多行)
f.close() 關閉打開的文件
f.tell() 文件中光標的位置(中:3,英:1)
f.seek(3) 人為的將光標定位到3的位置
f.flush() 將內容從內存寫入到磁盤
f.truncate([size]) 截取文件,截取的字節通過size指定,默認為當前文件位置。
os.rename(‘當前文件名‘,‘新文件名‘) os模塊進行重命名
os.remove(刪除的文件名) os模塊刪除文件
os.mkdir(‘test‘) 當前目錄下創建新目錄test
os.chdir("/home/newdir") 當前目錄改為‘/home/newdir‘
os.getcwd() 顯示當前的工作目錄
文件逐行打印,第六行添加字符串
# num = 0
# for i in fff.readlines():
# num += 1
# if num == 6:
# i = ‘‘.join([i.strip(),‘----‘])
# print(i.strip())
# fff.close()
python基礎dict,集合,文件