最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python進(jìn)行文件處理的示例詳解

 更新時(shí)間:2023年02月27日 08:37:39   作者:王獻(xiàn)運(yùn)  
這篇文章主要通過幾個(gè)簡(jiǎn)單的示例,為大家詳細(xì)介紹一下Python實(shí)現(xiàn)文件處理的方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

1.文件介紹

python操作文件

1.1python文件的基本操作

打開文件關(guān)鍵字open

語法格式:

open('文件路徑','讀寫模式','字符編碼')

f = open('a.txt','r',encoding='utf-8')#打開文件
print(f.read())#操作文件
f.close()#關(guān)閉文件

1.2.with上下文管理器

(with打開文件之后會(huì)自動(dòng)關(guān)閉)

語法格式:

with open(r'a.txt','r',encoding='utf-8') as f:

  • as f:就相當(dāng)于你寫了一個(gè)f = open,只不過這個(gè)as替換了等于號(hào),這個(gè)f(句柄)就相當(dāng)于一個(gè)變量名可以隨意更改
  • r 的作用:有時(shí)有你在填寫路徑的時(shí)候遇到反斜杠可能會(huì)發(fā)生轉(zhuǎn)義,這個(gè)時(shí)候字符串最前面加上 r 來解決轉(zhuǎn)義的問題,

2.文件的讀寫模式

2.1. r  == read: 只讀,不能寫

with open(r'a.txt','r',encoding='utf-8') as f:
f.read()
#read()是有缺陷的,如果打開文件特別大的時(shí)候就會(huì)打不開,會(huì)很慢。會(huì)導(dǎo)致內(nèi)存溢出,因?yàn)樗蜷_不會(huì)存在磁盤中,會(huì)先存在內(nèi)存中 

2.2. w ==write:只能寫,不能讀

with open(r'a.txt','w',encoding='utf-8') as f:
f.write('內(nèi)容')
#如果路徑不存在,會(huì)新建一個(gè)文件
#如果文件存在,會(huì)先清空文件中的內(nèi)容,在進(jìn)行寫內(nèi)容,就算不寫東西用pass,也會(huì)清空,w模式就會(huì)直接清空
# w 模式只能寫string類型

2.3. a == apppen : 追加

with open(r'a.txt','a',encoding='utf-8') as f:
f.write('內(nèi)容\n')
#如果路徑不存在,會(huì)新建一個(gè)文件
#不會(huì)清空文件內(nèi)容,但是不會(huì)換行,需要自己在內(nèi)容后面加\n

多行數(shù)據(jù):括號(hào)里不可能寫多行數(shù)據(jù),需要多個(gè)write如下:

f.write('內(nèi)容\n')
f.write('內(nèi)容\n')
f.write('內(nèi)容\n')
f.write('內(nèi)容\n')
########r,w, a:只能讀寫文檔,不能讀寫視頻音頻 

3.文件的操作方法

##讀模式
with open(r'a.txt','a',encoding='utf-8') as f:
print(f.readline())#一次讀取一行,會(huì)自動(dòng)換行
print(f.readlines())#把文件內(nèi)的數(shù)據(jù)按照每一行組裝成列表的模式
print(f.readable())#判斷是否可具備讀的條件,就是看這個(gè)文件是否可讀,返回bool值
 
##寫模式
with open(r'a.txt','a',encoding='utf-8') as f:
print  (f.write())#直接清空數(shù)據(jù),然后根據(jù)口號(hào)中的內(nèi)容寫數(shù)據(jù)
print(f.writeable())#判斷是否具備寫的條件,返回bool值
print(f.writelines(['獻(xiàn)運(yùn)好帥\n','獻(xiàn)運(yùn)好帥\n','獻(xiàn)運(yùn)好帥\n',]))#就是吧數(shù)據(jù)一行一行的給你去寫
 
##文件的操作優(yōu)化
print(f.flush())#把內(nèi)存中的數(shù)據(jù)立刻刷到硬盤中,因?yàn)槟阋婚_始寫的數(shù)據(jù)會(huì)存儲(chǔ)在內(nèi)存中如果發(fā)生斷電數(shù)據(jù)會(huì)消失
"""文件句柄 f 支持for循環(huán)"""
with open(r'a.txt','a',encoding='utf-8') as f:
  for line in f :
print(line)#把文件里面的數(shù)據(jù)一行一行打印,以后讀取文件的時(shí)候都要用for循環(huán)一行一行的去讀取

4.文件的操作模式

r. w. a. 模式

1. 只能操作文本

2. 都是以字符串為單位

3. r,w,a,原先的寫法是rt,wt,at,如果是只操作文本這個(gè)t可以省略

b模式:二進(jìn)制

1.能操作任何的數(shù)據(jù)類型,eg:文本,音頻,視屏

2.寫法:rb ab wb  :此時(shí)的b不能省略

3.b模式的情況下encoding參數(shù)不能寫,因?yàn)樗际亲址幋a的模式了encoding就沒用了

##rb:
with open(r'a.jpeg','rb') as f:#b模式的話字符編碼就不要了
print(f.read())#打印出一推二進(jìn)制數(shù)
##wb:
with open(r'a.jpeg','rb',encoding='utf-8') as f:
f.write(b'你好')#你好前面必須加上b才可以打印出,不然出來的是亂碼注釋第一種編碼方式
s.'你好'
f.write(s.encode(utf8))#這是第二種編碼方式
"""wb寫進(jìn)去了也必須rb來讀,然后后面還需要跟上decode去解碼
print(f.read().decode('utf8'))
"""
##按照字符或字節(jié)讀?。阂⒁馑x取的數(shù)據(jù)大小
with open(r'a.txt','a',encoding='utf-8') as f:
print(f.read(1))#當(dāng) r 模式下,read括號(hào)里面的數(shù)字代表的是字符,但是在 b 模式下read后面括號(hào)里面的代表的是字節(jié)

到此這篇關(guān)于Python進(jìn)行文件處理的示例詳解的文章就介紹到這了,更多相關(guān)Python文件處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中用Ctrl+C終止多線程程序的問題解決

    Python中用Ctrl+C終止多線程程序的問題解決

    花了一天時(shí)間用python為服務(wù)寫了個(gè)壓力測(cè)試。很簡(jiǎn)單,多線程向服務(wù)器發(fā)請(qǐng)求。但寫完之后發(fā)現(xiàn)如果中途想停下來,按Ctrl+C達(dá)不到效果,自然想到要用信號(hào)處理函數(shù)捕捉信號(hào),使線程都停下來,問題解決的方法請(qǐng)往下看:
    2013-03-03
  • 基于Python正確讀取資源文件

    基于Python正確讀取資源文件

    這篇文章主要介紹了基于Python正確讀取資源文件,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • python 消費(fèi) kafka 數(shù)據(jù)教程

    python 消費(fèi) kafka 數(shù)據(jù)教程

    今天小編就為大家分享一篇python 消費(fèi) kafka 數(shù)據(jù)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python?open讀取文件內(nèi)容時(shí)的mode模式解析

    python?open讀取文件內(nèi)容時(shí)的mode模式解析

    這篇文章主要介紹了python?open讀取文件內(nèi)容時(shí)的mode模式解析,Python可以使用open函數(shù)來實(shí)現(xiàn)文件的打開,關(guān)閉,讀寫操作,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Python腳本按照當(dāng)前日期創(chuàng)建多級(jí)目錄

    Python腳本按照當(dāng)前日期創(chuàng)建多級(jí)目錄

    今天小編就為大家分享一篇關(guān)于Python腳本按照當(dāng)前日期創(chuàng)建多級(jí)目錄,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 使用Fabric自動(dòng)化部署Django項(xiàng)目的實(shí)現(xiàn)

    使用Fabric自動(dòng)化部署Django項(xiàng)目的實(shí)現(xiàn)

    這篇文章主要介紹了使用Fabric自動(dòng)化部署Django項(xiàng)目的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python 裝飾器深入理解

    Python 裝飾器深入理解

    這篇文章主要介紹了Python 裝飾器深入理解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 深入了解Python中的時(shí)間處理函數(shù)

    深入了解Python中的時(shí)間處理函數(shù)

    這篇文章主要是和大家一起探索python中的時(shí)間處理函數(shù),讓大家徹底弄懂時(shí)間處理。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2021-12-12
  • keras 指定程序在某塊卡上訓(xùn)練實(shí)例

    keras 指定程序在某塊卡上訓(xùn)練實(shí)例

    這篇文章主要介紹了keras 指定程序在某塊卡上訓(xùn)練實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 在cmd中查看python的安裝路徑方法

    在cmd中查看python的安裝路徑方法

    在本篇文章里小編給大家整理的是關(guān)于怎樣在cmd中查看python的安裝路徑的相關(guān)內(nèi)容,有興趣的朋友們學(xué)習(xí)參考下。
    2019-07-07

最新評(píng)論

五常市| 海南省| 东兰县| 大港区| 白河县| 通榆县| 新巴尔虎右旗| 依兰县| 阿瓦提县| 托克逊县| 德江县| 进贤县| 汉阴县| 漳州市| 泸定县| 汾阳市| 西华县| 南川市| 若尔盖县| 微博| 黑河市| 敦化市| 扬中市| 驻马店市| 吉木乃县| 收藏| 页游| 麟游县| 夏河县| 融水| 广灵县| 昌平区| 沙坪坝区| 凤山县| 乐山市| 延吉市| 陇西县| 古丈县| 桃园市| 原阳县| 栾城县|