<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1.檔案就是計算機暴露給使用者操作硬碟的快捷方式
2.計算機的檔案,就是用來儲存某種資訊的資料
3.在計算機中,檔案是以二進位制的方式儲存資訊的
方式一: f = open(檔案路徑, 讀寫模式, encoding='utf8') f.close() 方式二: # 子程式碼執行結束後會自動呼叫close方法關閉資源 with open(檔案路徑, 讀寫模式,encoding='utf8') as f: 須知: # 1、open方法的第一個引數是檔案路徑,並且撬棍跟一些字母的組合會產生特殊的含義導致路徑查詢混亂 為了解決該問題可以在字串的路徑前面加字母r D:ant r'D:ant' # 2、with一次性可開啟多個檔案 with open() as f1,open() as f2,open() as f3:
只能讀,不能寫 1.檔案路徑不存在:直接報錯 with open(r'b.txt','r',encoding='utf8') as f: print(f.read()) 2.檔案路徑存在:正常讀取內容 with open(r'a.txt', 'r', encoding='utf8') as f: print(f.read())
只能寫,不能看 1.檔案路徑不存在: # 建立新的檔案 with open(r'b.txt','r',encoding='utf8') as f: pass 2.檔案路徑存在: # 先清空檔案內容,在重新寫入 with open(r'a.txt', 'r', encoding='utf8') as f: f.write('編寫內容') 須知: # 1、編寫的內容需要自己加入換行符,在儲存後u而要注意他的存在
只能在檔案末尾新增資料 1.檔案路徑不存在: # 建立新的檔案 with open(r'b.txt','a',encoding='utf8') as f: pass 2.檔案路徑存在: # 在檔案末尾新增 with open(r'a.txt', 'a', encoding='utf8') as f: f.write('編寫內容')
當我們在編寫程式碼的時候 有些部分不知道寫什麼具體程式碼 但是也不能空著不寫
這個時候可以使用關鍵字: pass
作用:是為了保證程式結構的完整性,否則會報錯
文字模式為預設模式 1、讀寫模式簡寫:r、w、a 全稱:rt、wt、at 須知: # 1、只能操作文字檔案 # 2、讀寫以字元為單位 # 3、需要指定encoding引數,不填寫則採用計算機預設的編碼
byte模式 1、不是預設的模式,需要指定生成 rb、wb、ab 須知: # 1、可以操作任意檔案 # 2、讀寫都是以bytes為單位 # 3、不需要指定encoding引數,不需要編碼
不管是哪種模式,針對檔案路徑是否存在的情況都是一樣的
程式碼錶現: 檔名.read() 須知: # 1、一次性讀取檔案內容,並且遊標停留在檔案末尾,繼續讀取則沒有內容 # 2、當檔案內容比較多的時候,該方法還可能會造成計算機記憶體溢位 # 3、括號內可以填寫數位,在文字模式下,表示讀取幾個字元 # 4、通常一箇中文三個位元組(或更多)一個英文字母一個位元組
程式碼錶現: for 資料值 in 需要遍歷的檔案: 須知: # 1、一行行讀取檔案內容 避免記憶體溢位現象的產生
1、readline 程式碼錶現: 檔名.readline() 須知: # 1、一次唯讀一行內容 2、readlines 程式碼錶現: 檔名.readline() 須知: # 1、一次性讀取檔案內容,會按照行陣列織成列表的一個個資料值
程式碼錶現: 程式碼錶現: 檔名.readable() 須知: # 1、判斷檔案是否具備讀取資料能力
1、write 用於向檔案中寫入指定資料 程式碼錶示: f = open("a.txt", 'w') f.write("寫入一行新資料") f.close() 2、writeable 用來判斷檔案是否可寫入資料 程式碼錶示: f = open("nhooo.txt", "a") print(f.writable()) 可以寫入: Ture 不可寫入: False 3、writelines 用於接收一個列表,一次性將列表中所有資料寫入 程式碼錶示: f = open('a.txt', 'r') n = open('b.txt','w+') n.writelines(f.readlines()) n.close() f.close()
用於重新整理內部緩衝區,這是在python中處理fila處理時的最佳實踐,可以在將新文字寫入/新增到檔案之前清除內部緩衝區。將記憶體中檔案資料立刻刷到硬碟 等價於ctrl + s
程式碼錶示:
file_object.flush()
移動檔案的讀取指標到指定位置。seek函數需要使用檔案物件進行呼叫,無返回值。 seek()有三種用法: seek(offset,whence) offset 控制遊標移動的位移量(位元組) whence 模式 0 基於檔案開頭移動多少位元組 1 基於遊標當前所在位置移動多少位元組 2 基於檔案末尾移動多少位元組 ps:1和2只能在二進位制模式下使用 0無所謂
用來獲取遊標當前的位置(移動的位元組數) 程式碼錶示: 檔名.tell() # 返回遊標當前所在的位元組數
以上就是Python基礎之檔案操作及遊標移動詳解的詳細內容,更多關於Python檔案操作遊標移動的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45