亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目錄
打開和閱讀文件
寫入文件
通用文件模式
處理不同的文件類型
處理文件路徑和錯(cuò)誤
首頁 后端開發(fā) Python教程 如何從Python中閱讀和寫入文件

如何從Python中閱讀和寫入文件

Sep 14, 2025 am 06:28 AM
python 文件讀寫

使用'r'模式使用open()讀取文件,'w'以編寫(覆蓋)或'a'以添加而無需刪除現(xiàn)有內(nèi)容;始終更喜歡使用語句以自動(dòng)文件關(guān)閉。 2。將整個(gè)內(nèi)容讀取為帶有read()的字符串,循環(huán)中的行或所有行中的所有線條()。 3。使用Writelines()()使用Write()或多行寫字符串,請(qǐng)記住在需要時(shí)手動(dòng)包含“ \ n”。 4。使用二進(jìn)制模式“ rb”和“ wb”來用于圖像之類的非文本文件。 5。處理FilenotFoundError或CormissionError的Try-Except塊處理錯(cuò)誤。 6。使用Pathlib.Path進(jìn)行現(xiàn)代,清潔的路徑處理和存在檢查。關(guān)鍵是選擇正確的模式,并通過語句確保正確的資源管理,這可以確保使用后可以安全地關(guān)閉文件。

如何從Python中閱讀和寫入文件

使用內(nèi)置功能從Python中讀取并寫入文件很簡(jiǎn)單。關(guān)鍵功能是open() ,它允許您根據(jù)要做的方式訪問不同模式的文件。

打開和閱讀文件

要從文件中讀取,請(qǐng)?jiān)谧x取模式( 'r' )中打開它,這是默認(rèn)值。使用with語句確保使用后正確關(guān)閉文件。

使用open('xample.txt','r')作為文件:
    content = file.read()
    打?。▋?nèi)容)

這將整個(gè)文件讀為字符串。如果文件很大,您可能更喜歡按行閱讀行:

使用open('xample.txt','r')作為文件:
    對(duì)于文件中的行:
        print(line.strip())#strip()刪除newline字符

或?qū)⑺行凶x入列表:

使用open('xample.txt','r')作為文件:
    lines = file.readlines()
    對(duì)于行中的行:
        打印(line.strip())

寫入文件

要寫入文件,請(qǐng)以寫入模式( 'w' )打開它。請(qǐng)小心 - 如果文件已經(jīng)存在,則覆蓋該文件。

使用open('output.txt','w')作為文件:
    file.write('Hello,World!\ n')
    file.write('這是第二行。\ n')

如果要添加內(nèi)容而不刪除舊數(shù)據(jù),請(qǐng)使用附錄模式( 'a' ):

使用open('output.txt','a')作為文件:
    file.write('此行是附加。\ n')

您也可以一次寫多行:

行= ['行1 \ n',''行2 \ n','行3 \ n']
使用open('output.txt','w')作為文件:
    file.writelines(行)

請(qǐng)注意, writelines()不會(huì)自動(dòng)添加新線 - 如果需要,您需要包括\n

通用文件模式

  • 'r' :讀?。J(rèn)) - 打開閱讀,如果不存在文件,則錯(cuò)誤
  • 'w' :寫 - 創(chuàng)建一個(gè)新文件或覆蓋現(xiàn)有的現(xiàn)有,刪除以前的內(nèi)容
  • 'a' :附加 - 添加到文件的末尾,如果不存在,則創(chuàng)建
  • 'x' :獨(dú)家創(chuàng)建 - 如果文件已經(jīng)存在,則會(huì)失敗
  • 'b' :二進(jìn)制模式 - 與圖像一樣的非文本文件,與'rb''wb'一起使用
  • ' ' :讀寫 - 例如, 'r '用于閱讀和寫作

處理不同的文件類型

對(duì)于文本文件,以上方法可以正常工作。對(duì)于二進(jìn)制文件(如圖像),以二進(jìn)制模式打開:

 #閱讀圖像文件
使用打開('photo.jpg','rb')作為文件:
    data = file.read()

#編寫二進(jìn)制數(shù)據(jù)
使用open('copy.jpg','wb')作為文件:
    file.write(數(shù)據(jù))

使用CSV或JSON(例如CSV或JSON)的結(jié)構(gòu)化文本數(shù)據(jù)時(shí),請(qǐng)考慮使用csvjson等模塊而不是原始文件操作以更好地處理。

處理文件路徑和錯(cuò)誤

始終確保文件存在或處理可能的例外:

嘗試:
    打開('Missing.txt','r')作為文件:
        content = file.read()
除了filenotfounderror:
    打印(“文件不存在?!保?除許可外:
    打?。ā澳鸁o權(quán)訪問此文件。”)

根據(jù)需要使用絕對(duì)或相對(duì)路徑:

使用打開('/home/user/data.txt','r')作為文件:#絕對(duì)
    content = file.read()

使用打開('data/input.txt','r')作為文件:#
    content = file.read()

使用pathlib可以使路徑處理更清潔器:

從pathlib導(dǎo)入路徑

file_path =路徑('example.txt')
如果file_path.exists():
    content = file_path.read_text()
    打印(內(nèi)容)

基本上,請(qǐng)記住with open()用于安全文件處理,選擇正確的模式,然后注意文本與二進(jìn)制數(shù)據(jù)。一旦將模式放下,這很簡(jiǎn)單。

以上是如何從Python中閱讀和寫入文件的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Stock Market GPT

Stock Market GPT

人工智能驅(qū)動(dòng)投資研究,做出更明智的決策

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

熱門話題

如何從python中的unignts.txt文件安裝包裝 如何從python中的unignts.txt文件安裝包裝 Sep 18, 2025 am 04:24 AM

運(yùn)行pipinstall-rrequirements.txt可安裝依賴包,建議先創(chuàng)建并激活虛擬環(huán)境以避免沖突,確保文件路徑正確且pip已更新,必要時(shí)使用--no-deps或--user等選項(xiàng)調(diào)整安裝行為。

如何用Pytest測(cè)試Python代碼 如何用Pytest測(cè)試Python代碼 Sep 20, 2025 am 12:35 AM

Pytest是Python中簡(jiǎn)單強(qiáng)大的測(cè)試工具,安裝后按命名規(guī)則自動(dòng)發(fā)現(xiàn)測(cè)試文件。編寫以test_開頭的函數(shù)進(jìn)行斷言測(cè)試,使用@pytest.fixture創(chuàng)建可復(fù)用的測(cè)試數(shù)據(jù),通過pytest.raises驗(yàn)證異常,支持運(yùn)行指定測(cè)試和多種命令行選項(xiàng),提升測(cè)試效率。

如何處理python中的命令行參數(shù) 如何處理python中的命令行參數(shù) Sep 21, 2025 am 03:49 AM

theargparsemodulestherecommondedwaywaytohandlecommand-lineargumentsInpython,提供式刺激,typeValidation,helpmessages anderrornhandling; useSudys.argvforsimplecasesRequeRequeRingminimalSetup。

什么是BIP?為什么它們對(duì)比特幣的未來如此重要? 什么是BIP?為什么它們對(duì)比特幣的未來如此重要? Sep 24, 2025 pm 01:51 PM

目錄什么是比特幣改進(jìn)提案(BIP)?為什么BIP如此重要?比特幣改進(jìn)提案(BIP)的歷史BIP流程如何運(yùn)作?BIP類型什么是信號(hào)以及礦工如何發(fā)出信號(hào)?Taproot快速試用BIP的利與弊結(jié)語?自2011年以來,對(duì)比特幣的任何改進(jìn)都通過稱為比特幣改進(jìn)提案或??“BIP”的系統(tǒng)進(jìn)行。比特幣改進(jìn)提案(BIP)為比特幣如何發(fā)展提供了指導(dǎo)方針一般來說,BIP有三種可能的類型,其中兩種與比特幣的技術(shù)變革有關(guān)每個(gè)BIP都是從比特幣開發(fā)者之間的非正式討論開始的,他們可以在任何地方聚集,包括Twi

從新手到專家:10個(gè)必備的免費(fèi)公共數(shù)據(jù)集網(wǎng)站 從新手到專家:10個(gè)必備的免費(fèi)公共數(shù)據(jù)集網(wǎng)站 Sep 15, 2025 pm 03:51 PM

對(duì)于數(shù)據(jù)科學(xué)的初學(xué)者而言,從“毫無經(jīng)驗(yàn)”到“行業(yè)專家”的躍遷之路,其核心就是不斷地實(shí)踐。而實(shí)踐的基礎(chǔ),正是豐富多樣的數(shù)據(jù)集。幸運(yùn)的是,網(wǎng)絡(luò)上有大量提供免費(fèi)公共數(shù)據(jù)集的網(wǎng)站,它們是提升技能、磨練技術(shù)的寶貴資源。

如何使用Python中的@ContextManager Decorator創(chuàng)建上下文管理器? 如何使用Python中的@ContextManager Decorator創(chuàng)建上下文管理器? Sep 20, 2025 am 04:50 AM

Import@contextmanagerfromcontextlibanddefineageneratorfunctionthatyieldsexactlyonce,wherecodebeforeyieldactsasenterandcodeafteryield(preferablyinfinally)actsas__exit__.2.Usethefunctioninawithstatement,wheretheyieldedvalueisaccessibleviaas,andthesetup

如何編寫Python中日常任務(wù)的自動(dòng)化腳本 如何編寫Python中日常任務(wù)的自動(dòng)化腳本 Sep 21, 2025 am 04:45 AM

Identifyrepetitivetasksworthautomating,suchasorganizingfilesorsendingemails,focusingonthosethatoccurfrequentlyandtakesignificanttime.2.UseappropriatePythonlibrarieslikeos,shutil,glob,smtplib,requests,BeautifulSoup,andseleniumforfileoperations,email,w

您如何在Golang讀寫文件? 您如何在Golang讀寫文件? Sep 21, 2025 am 01:59 AM

Goprovidessimpleandefficientfilehandlingusingtheosandbufiopackages.Toreadasmallfileentirely,useos.ReadFile,whichloadsthecontentintomemorysafelyandautomaticallymanagesfileoperations.Forlargefilesorincrementalprocessing,bufio.Scannerallowsline-by-liner

See all articles