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

歡迎訪問 生活随笔!

生活随笔

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

python

python中的文件操作

發布時間:2023/12/20 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中的文件操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文件操作


文件操作主要講解以下內容

  • 文件本身的操作(python內置)
  • 系統中文件和文件夾的操作(os和shutil模塊當中)
  • 系統路徑相關操作(os模塊中的子模塊 os.path)
  • 文件壓縮和解壓縮(zip,tar模塊)

文件的基本操作


open()

功能:打開或者創建一個文件 格式:open('文件路徑','打開模式') 返回值:文件io對象

打開模式一共N種:

  • w模式 寫模式write 文件不存在時會創建文件,如果文件已存在則會清空文件
  • r模式 讀模式read 文件不存在就報錯,存在則準備讀取文件
  • a模式 追加模式 append 文件不存在則新建,文件存在則在文件末尾追加內容
  • x模式 抑或模式 xor 文件存在則報錯,文件 不存在則新建文件
  • b模式 二進制模式 binary 輔助模式不能單獨使用
  • +模式 增強模式plus 也是輔助模式不能單獨使用

以上模式可以互相組合:wrax不可以互相組合

w,w+,wb,wb+,r,r+,rb,rb+,a,a+,ab,ab+,x,x+,xb,xb+

read()

功能:讀取文件 格式1:文件io對象.read()返回值:整個文件的字符

格式2:
文件io對象.read(字符長度)
返回值:指定長度的字符

write()

功能:寫入文件 格式:文件io對象.write(字符串) 返回值:寫入字符串的長度

close()

功能:關閉文件 格式:文件io對象.close() 返回值:None

讀寫函數


read()

功能:讀取文件 格式1:文件io對象.read()返回值:整個文件的字符

格式2:
文件io對象.read(字符長度)
返回值:指定長度的字符

readline()

功能:讀取一行文件 格式1:文件io對象.readline()返回值:一行內容的字符串格式2:文件io對象.readline(字符長度)返回值:一行內容的字符串注意:字符長度<當前行內內容,則讀取指定長度的字符串,并且下次再讀取還是在這個一行中獲取沒有讀取的內容。 字符長度>=當前行內容,直接讀取當前行

readlines()

功能:將文件中的內容讀取到序列當中。 格式1:文件io對象.readlines()返回值:列表格式2:文件io對象.readlines(字符長度)返回值:列表注意:讀取的行數由字符長度決定,如果字符長度讀取了N行后,還有指定長度的字符沒有讀取,則直接讀取下一行進來

write()

功能:寫入文件 格式:文件io對象.write(字符串) 返回值:寫入字符串的長度

writelines()

功能:將序列寫入文件中 格式:文件io對象.writelines(序列) 返回值:None

truncate()

功能:字符串截取操作 格式:文件io對象.truncate(字節長度) 返回值:截取的字節長度

文件指針操作


tell()

功能:查看當前指針的位置 格式:文件io對象.tell() 返回值:整數

seek()

功能:調整指針的位置 格式1:文件io對象.seek(N) 將指針直接調整到N的位置,從開頭計算第N個位置返回值:指針的位置

格式2:
文件io對象.seek(偏移位置,參考點方式)
返回值:指針的位置

參考點方式:
0 從文件的最開頭計算偏移
1 從文件的當前指針位置開始計算偏移(實驗不通)
2 從文件末尾開始計算偏移(實驗不通)

什么是字符,字節,字符集


字符

一個文字就是一個字符,無論一個漢字 還是一個英文字或者數字都是一個字符

字節

存儲單位,文字存儲的單位需要使用字節。

1KB = 1024B
1MB = 1024KB
1GB = 1024MB
ITB = 1024GB
1PB = 1024TB

字符集

字符就是字符的編碼類型。
  • ASCII碼 美國專用

  • 每種語言單獨一種編碼格式,為了使得計算機能夠操作某種語言,中文(GB2313,GB10300,GBK,BIG5...) GBK格式中一個漢字需要2個字節表示,拼音和數字依然是一個字節

  • 幾乎所有語言都可以使用的字符集,utf類字符集,能夠表示世界上絕大多數的文字。(utf-8) utf-8字符集表示漢字需要3個字節,表示拼音和數字還是1個字節

總結

以上是生活随笔為你收集整理的python中的文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。

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