日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python入门:操作文件

發布時間:2024/9/30 python 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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入门:操作文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。