python學習筆記——(三)檔案操作

來源:互聯網
上載者:User

標籤:plane   網路傳輸   唯讀   python   style   AC   type   一個   添加   

·集合操作及其相應的操作符表示
集合中沒有插入,只有添加,因為畢竟無序
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Vergil Zhanglist_1 = [1, 4, 5, 7, 3, 6, 7, 9]list_1 = set(list_1)print(list_1, type(list_1))list_2 = set([2, 6, 0, 66, 22, 8])print(list_1,list_2)#交集print(list_1.intersection(list_2))print(list_1 & list_2)#並集print(list_1.union(list_2))print(list_1 | list_2)#差集,list_1有而list_2沒有的print(list_1.difference(list_2))print(list_1 - list_2)list_3 = set([1,3,7])print(list_3.issubset(list_1))          #判斷是否為子集print(list_1.issuperset(list_3))        #判斷是否是父集#反向差集,取出兩個互相沒有的print(list_1.symmetric_difference(list_2))print(list_1 ^ list_2)list_4 = set([5,6,8])print(list_3.isdisjoint(list_4))            #如果兩個集合沒有交集則return true#向集合中添加list_1.add(‘x‘)list_1.update([‘a‘, ‘v‘, ‘b‘])print(list_1)#刪除list_1.remove(‘a‘)          #刪除不存在的元素會報錯list_1.discard(‘v‘)     #刪除不存在的元素不會報錯print(len(list_1))      #list_1的長度print(‘a‘ in list_1)        #判斷‘a‘是否在list_1中#判斷x中的每一個元素是否都在list_1中x = {1, 3}print(x.issubset(list_1))print(x <= list_1)#判斷x中的每一個元素是否都在list_1中print(list_1.issuperset(x))print(list_1 >= x)

·檔案操作
檔案操作步驟:
1.開啟檔案,得到檔案控制代碼並賦值給一個變數
2.通過控制代碼對檔案進行操作
3.關閉檔案

檔案操作模式:
w:唯寫
r:唯讀
a:追加
r+:讀寫,先讀,然後在檔案的最後寫入
w+:寫讀,先建立一個檔案,寫,再讀(沒什麼用)
a+:追加讀寫
rb:二進位檔案讀,網路傳輸都用二進位檔案

檔案自動關閉
with open() as 檔案對象名:
#!/usr/bin/env python# -*- coding:utf-8 -*-# Author:Vergil Zhang#data = open("yesterday.txt", encoding=‘utf-8‘).read()#print(data)#擷取檔案控制代碼file = open("PLANET.txt", ‘r‘, encoding=‘utf-8‘)#print(file.write("我愛北京天安門"))            #只是追加內容,在進行其他動作就會報錯#print(file.read())#讀檔案for line in file.readlines():    print(line.strip())#low loop methodfor index,line in enumerate(file.readlines()):    if index == 9:        print(‘-----------這一行不列印歌詞-----------------‘)        continue    print(line.strip())#推薦count = 0for line in file:    if count == 9:        print(line)        count += 1        continue    print(line)    count += 1print(file.tell())      #列印出控制代碼的位置,以字元的個數為準print(file.readline())print(file.tell())file.seek(0)        #回到首字元print(file.encoding)        #檔案的編碼形式print(file.fileno())            #檔案的編號,作業系統維護,不需要關注print(file.isatty())            #是否是終端裝置print(file.seekable())          #游標是否可移print(file.flush())     #緩衝中內容刷到硬碟中#強制刷到硬碟#類比進度條import sysimport timefor i in range(20):    sys.stdout.write("#")    sys.stdout.flush()    time.sleep(0.1)file.close()‘‘‘file = open("PLANET.txt", ‘a‘, encoding=‘utf-8‘)file.truncate(10)file.close()file = open("PLANET.txt", ‘w+‘, encoding=‘utf-8‘)file.write("lalallalallala........")file.close()file = open("PLANET.txt", ‘rb‘)print(file.readline())file.close()‘‘‘file_old = open("PLANET.txt", ‘r‘, encoding="utf-8")file_new = open("PLANET_after.txt", ‘w‘, encoding="utf-8")for line in file_old:    if "我就是你的行星 圍繞在你周圍" in line:        line = line.replace("我就是你的行星", "Vergil就是Ann的行星")    file_new.write(line)file_old.close()file_new.close()#使用自動關閉with open("PLANET.txt", ‘r‘, encoding="utf-8") as file:    for line in file:        print(line.strip())

 

python學習筆記——(三)檔案操作

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.