python中的文件操作
生活随笔
收集整理的這篇文章主要介紹了
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(序列) 返回值:Nonetruncate()
功能:字符串截取操作 格式:文件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中的文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows环境下,如何在Pychar
- 下一篇: python面向对象实现简易银行管理员页