1. 程式人生 > >python基礎dict,集合,文件

python基礎dict,集合,文件

進行 symmetric 不清楚 提取 ali pre ftp port 上傳

字典是一種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

  • 模式rr+ww+aa+
    + + + +
    + + + + +
    創建 + + + +
    覆蓋 + +
    指針在開始 + + + +
    指針在結尾 + +

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,集合,文件