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

歡迎訪問 生活随笔!

生活随笔

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

python

文件处理_月隐学python第21课

發(fā)布時間:2023/12/19 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 文件处理_月隐学python第21课 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

?、?件處理

1 ?件讀取

2 寫?件

3 移動?件指針

?、 os模塊

1. os模塊

2. os基本?法


?

?、?件處理

?件的處理包括讀?件和寫?件,讀寫?件就是請求操作系統(tǒng)打開?個?件對象,然后,通過操作系統(tǒng)提供的接?從這個?件對象中讀取數(shù)據(jù)(讀?件),或者把數(shù)據(jù)寫?這個?件對象(寫?件)。

1 ?件讀取

?件讀取可分為以下步驟:

  • 打開?件
  • 讀取?件內(nèi)容
  • 關閉?件

打開?件要使?open內(nèi)建函數(shù):
open(file [, mode='r', encoding=None, errors=None])
參數(shù)說明:

  • file:?件路徑,可以是相對路徑和絕對路徑
  • mode:?件打開模式
  • encodeing: ?件編碼?式,不?于?進制?件,?般是utf-8,gbk
  • errors:指定如何處理編碼和解碼錯誤 ,適?于?本?件
  • 返回值:?個可迭代的?件對象
    ?

注意:?進制?件?般?于視頻、?頻、圖?
讀取?件常?函數(shù):

# 打開文件 fp = open('qfile.txt','r',encoding='utf-8') # 讀取文件全部內(nèi)容 # content = fp.read() # print(content)#讀取指定字符數(shù),包括行尾的換行符\n # print(fp.read(5))# 讀取一行 # print(fp.readline(6)) #讀取指定字符數(shù) # print(fp.readline()) #讀取?整?,直到碰到?個\n# 讀取所有行,返回列表 print(fp.readlines())#關閉文件 fp.close() ''' 由于?件讀寫時都有可能產(chǎn)?IOError,?旦出錯,后?的f.close()就不會調(diào)?。 所以,為了保證?論是否出錯都能正確地關閉?件,我們可以使?try ... finally來實現(xiàn): ''' try:fp = open('qfile.txt','r',encoding='utf-8')print(fp.readlines()) finally:fp.close() ''' 可以簡寫為: with語句會?動調(diào)?close?法關閉?件 ''' with open('qfile.txt','r',encoding='utf-8') as fp:print(fp.readline()) ''' fread()和freadlines()會?次讀??件全部內(nèi)容,如果?件太?,會直接耗盡內(nèi)存的, 因為?件對象可迭代,所以可以?for循環(huán)遍歷?件讀取 ''' with open('qfile.txt','r',encoding='utf-8') as fp:for line in fp:print(line.strip()) #注意?論是read、 readline、 readlines都會讀??末的\n,所以需要?動剔除\n# print(line)

2 寫?件

''' 寫文件 ''' path = 'file11.txt'# 1.打開文件 f = open(path,'w',encoding='utf-8') ''' 2.寫?內(nèi)容,將內(nèi)容寫?到緩沖區(qū) 不會?動換?,需要換?的話,需要在字符串末尾添加換?符 ''' f.write('Whatever is worth doing is worth doing well該?很驕傲很關鍵\n') f.write('Whatever is worth doing is worth doing well該?很驕傲很關鍵\n') # 3.刷新緩沖區(qū)【加速數(shù)據(jù)的流動,保證緩沖區(qū)的流暢】 f.flush() # 4. 關閉文件 關閉文件也會刷新緩沖區(qū) f.close()# 簡寫?式:可以不??動調(diào)?close with open(path,'w',encoding='utf-8') as f1:f1.write('Whatever is worth doing is worth doing well')

3 移動?件指針

?件是順序向后讀寫的,如果想要移動?件指針,可以使?seek?法:
file_obj.seek(offset,whence=0)
功能:移動?件指針
參數(shù): offset 是偏移量,正數(shù)表示從?件開頭向?件末尾移動,負數(shù)相反。
whence : ?件指針的位置,可選參數(shù),值可以是

  • SEEK_SET or 0 表示?件開頭位置,是默認值
  • SEEK_CUR or 1 表示當前位置(不能使?)
  • SEEK_END or 2 ?件末尾位置(不能使?)

返回值:?
?

#1.txt內(nèi)容: hello world with open('file11.txt','r',encoding='utf-8') as fp:fp.seek(5) #移動到hello后的空格位置print(fp.read(3)) #wofp.seek(0) #移動到開頭print(fp.read(5)) #helloprint(fp.tell()) #tell()顯示當前指針位置

?、 os模塊

1. os模塊

需要引?os模塊

import os


2. os基本?法

總結(jié)

以上是生活随笔為你收集整理的文件处理_月隐学python第21课的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。