Python入门:操作文件
生活随笔
收集整理的這篇文章主要介紹了
Python入门:操作文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、文件分類
文本文件:由單一特定編碼組成的文件,比如utf-8 編碼、GBK 編碼等,.py 與 .txt 等都屬于文本文件。但是文本文件本質上是以二進制形式存儲的。
二進制文件:直接由 0 和 1 組成,沒有統一的字符編碼。比如:.png 與 .avi等都屬于二進制文件。
二、文件打開模式
要獲取一個文件對象,只需要使用 Python 內置 的 open()函數即可,在 open() 函數中可以指定要打開的文件名
f = open("1.txt", "r")上面open() 函數第一個參數表示文件名,第二個參數表示打開文件的模式,r 表示只讀。
下面是一些文件打開模式
| r | 只讀模式,默認的打開模式,如果文件不存在報錯 |
| w | 覆蓋寫模式,文件不存在創建,存在完全覆蓋 |
| x | 創建寫模式,文件不存在創建,存在報錯 |
| a | 追加寫模式,文件不存在創建,存在在最后追加內容 |
| b | 二進制文件模式 |
| t | 文本文件模式 |
| + | 與 ‘r w x a’一起使用,在原基礎上增加讀寫功能 |
三、讀文件
文件讀取涉及到的函數:
- f.read(size):默認讀取文件的全部內容,如果指定參數值,讀取前 size 個長度
- f.readline(size):默認讀取一行內容,如果指定參數值,讀取該行前 size 個長度
- f.readlines():讀入文件的所有行,以行為分割點,返回一個列表
按文本格式一次全部讀入:
f = open("test.txt", "rt", encoding="utf-8") # encoding 用于指定打開文件的編碼格式 txt = f.read()print(txt) f.close()按二進制格式一次全部讀入:
f = open("test.txt", "rb") # 十六進制表示的字節分行讀入:
f = open("test.txt", "rt", encoding="utf-8") txt = f.readlines()for line in txt:print(line) f.close()四、寫文件
文件寫入涉及到的函數:
- f.write(str):向文件寫入一個字符串或字節流
- f.writelines(list):將一個列表中的元素寫入文件
- f.seek(offset):改變當前指針的位置,offset 的含義如下:0-位于文件的開頭處,1-位于當前位置,2-位于文件的結尾
寫文件:
f = open("test.txt", "a", encoding="utf=8") # 'a' 表示追加寫模式,不會覆蓋原來的文本內容 ls = ["\n嘿嘿~", "哈哈~"]f.writelines(ls) # 將列表中的元素寫入文件 f.close()讀寫文件:
f = open("test.txt", "a+", encoding="utf=8") # 'a+' 表示在 'a' 的基礎上增加讀能力 ls = ["\n嘿嘿~", "哈哈~"]f.writelines(ls) f.seek(0, 0) # 將文件指針指向文件開始的位置for line in f.readlines():print(line) f.close() 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Python入门:操作文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TCP首部报文段格式
- 下一篇: Python入门:正则表达式