資訊內容
Python自學文件操作
uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
推薦(免費):python視頻教程uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
我是一個學習Python初學者,近期剛學完文件操作。特地分享
文章分為兩部分,第一部分為文件讀取類型以及讀取的方式,第二部分為練習題uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
文件讀取類型uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
文件讀取的操作方式有以下幾種:只讀,只寫,追加,讀寫,寫讀uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
只讀 ruNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
f = open('test',mode='r',encoding='utf-8') # 打開文件,讀取方式為`r`,編碼為UTF-8 f1 = f.read() # 讀取文件 print(f1) #打印文件 f.close() # 關閉文件只讀類型下,文件不能被修改uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
讀寫 r+uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
f = open('test',mode='rb',encoding='utf-8') # 讀取方式變為`r+` file = f.read() f1 = f.read() f.close()當讀取方式為r+時,文件可以被寫入,但是打印出來的是寫入前所讀取的uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
二進制讀 rb
代碼略去,文件以二進制的模式讀取。uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
剩下的我將以表格形式統一展現,可以參照對比以上代碼uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
讀取方式補充r只讀,不可被修改r+讀寫,光標在前,從第一個位置開始修改,打印出修改的字符數rb以byte方式讀取w只寫,若寫入的目標文件沒有,則創建,有則清空再寫入wb轉換為byte類型寫入a打開文件,把光標移動到有文字的后面,再進行追加ab以byet類型加入注:r+有兩個表現,一個是讀寫,還有一個是寫讀。需要注意。另,w+和a+我沒有寫,是因為學習階段用的相對來說較少uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
讀取功能uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
我先以表格形式展示,再進行詳解uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
讀取方式用于場合read()以字符讀,可添加參數(I),讀前i個字符seek()調整光標位置tell()調整光標位置,需放置于seek()前readline()一行一行的讀readlines()將每一行當成列表中元素讀取,換行自帶 truncate()截取一段讀出來,從后往前讀例如有一個名為test的文件,文件內容如下:uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
456926667uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
這是一個長為10個字符的字符串uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
f = open('test',mode='r',encoding='utf-8') # 打開文件,讀取方式為`r`,編碼為UTF-8 f1 = f.read(5) # 讀取文件中前5個字符 print(f1) #打印文件 f.close() # 關閉文件打印結果為uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
45692uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
f = open('test',mode='w',encoding='utf-8') # 打開文件,讀取方式為`w`,編碼為UTF-8 f1 = f.seek() print(f1) #打印第五個字符 f.close() # 關閉文件打印結果為uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
2uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
剩下的我就不一一做演示,有需要可以自己試一試uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
文件讀取方式uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
f = open('test',mode='w',encoding='utf-8')此文件讀取方式,僅能讀取一個文件,另外代碼多uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
with open('test',mode='w',encoding='utf-8') as f: pass此文件讀取方式,能同時讀取多個文件,且代碼量相對來說少uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺
當需要同時操作兩個或兩個文件以上時,with open 方法會相對來說簡易許多
以上就是Python自學文件操作的詳細內容,更多請關注少兒編程網其它相關文章!uNI少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

- 上一篇
用Python解刑偵科推理題,你想到了沒?
簡介刑偵科推理題,不知是誰設計出來的,邏輯嚴整細致,有耐心看完題目的人就沒幾個。如果這真是刑警的日常考試題,我覺得他們實在是太厲害了,保證犯罪分子難逃法網。編程遍歷,這個邏輯本身很普通。但程序中有幾個有趣的點值得一提。首先是十道題,每題有4種可能的選項,全部為4^10=1M,約100萬種可能,可以利用p
- 下一篇
Python開發中給定兩個列表怎么找出相同元素和不同元素?
簡介Python開發中給定兩個列表,我們該怎么找出他們相同元素和不同元素,需要怎么編寫代碼?1.list1=[1,2,3]2.list2=[3,4,5]3.set1=set(list1)4.set2=set(list2)5.print(set1&set2) &n