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

使用Python寫入內(nèi)容到制定文件

 更新時(shí)間:2023年07月05日 08:47:44   作者:小邑走天下  
這篇文章主要介紹了使用Python寫入內(nèi)容到制定文件,Python只能將字符串寫入文本文件,要將數(shù)值數(shù)據(jù)存儲(chǔ)到文本文件中,必須先使用函數(shù)str()將其轉(zhuǎn)換為字符串格式,需要的朋友可以參考下

寫入文件

利用文件對(duì)象提供的 write() 方法,可以向文件中寫入內(nèi)容。 語(yǔ)法格式如下: file.write(string) 其中,fle 為打開的文件對(duì)象: string 為要寫入的字符串。

f=open('word.txt', 'a+')
# 以追加的方式打開文件
# 將信息寫入文件
f.write("有時(shí)候你覺得特別難,也許因?yàn)橛懈蟮氖斋@')
f.close()
# 關(guān)閉文件

有的時(shí)候,需要以指定的編碼格式(如UTF-8)將內(nèi)容寫入文件。 如將書名“Python 實(shí)效編程百例寫入到book.txt 后保存編碼格式為“utf-8”, 實(shí)現(xiàn)代碼如下:

with open('book.txt','w', encoding='utf-8') as file:
	file.write('Python 實(shí)效編程百例'+'\n')
# 寫入內(nèi)容后換行就要加\n

使用with 語(yǔ)句處理文件

打開文件后,要及時(shí)將其關(guān)閉。如果忘記關(guān)閉可能會(huì)出現(xiàn)意想不到的問(wèn)題。 另外,如果在打開文件時(shí)拋出了異常,那么將導(dǎo)致文件不能被及時(shí)關(guān)閉。 無(wú)論是否拋出異常,with 語(yǔ)句執(zhí)行完畢后關(guān)閉已經(jīng)打開的文件。 with 語(yǔ)句的語(yǔ)法格式如下:

with expression as target:
	with-body

參數(shù)說(shuō)明: expression:用于指定一個(gè)表達(dá)式,這里可以是打開文件的 open()函數(shù) target:用于指定一個(gè)變量,并且將expression 的結(jié)果保存到該變量中 with-body: 用于指定 with 語(yǔ)句體,其中可以是執(zhí)行 with 語(yǔ)句后相關(guān)的一些操作語(yǔ)句。 如果不想執(zhí)行任何語(yǔ)句,可以直接使用 pass 語(yǔ)句代替。

print("\n","="*10,"Python經(jīng)典應(yīng)用","="*10)
with open('message.txt', 'w') as file:
# 創(chuàng)建或打開保存Python經(jīng)典應(yīng)用信息的文件
    pass
print("\n 即將顯示..... \n")

規(guī)避常見的錯(cuò)誤操作

1.規(guī)避文件不存在的陷阱

在默認(rèn)的情況下,使用 open()函數(shù)打開一個(gè)不存在的文件,會(huì)拋出異常錯(cuò)誤。 可以使用 os.path模塊提供的 exists()函數(shù)判斷文件是否存在。 例如讀取文件 book.txt,如果文件存在,讀取文件并輸出內(nèi)容; 如果文件不存在,則新建 book.txt 文件。實(shí)現(xiàn)代碼如下:

import os
if os.path.exists('book.txt'):
    with open('book.txt', 'r') as file:
        for line in file:
            print(line)
else:
    file =open('book.txt')
    file.close()

2.規(guī)避讀取不同編碼格式文件時(shí)的陷阱

由于文件保存格式的不同,在讀取文件時(shí)如果格式不正確,將會(huì)出現(xiàn)亂碼問(wèn)題或拋出異常。 1.在打開文件時(shí)指定文件的格式 例如讀取文件格式為“gbk”的文件(“maintxt”),在打開文件時(shí)設(shè)置編碼格式為“encoding=‘GBK’”

try:
    with open('book.txt', 'r',encoding='GBK') as file:
        for line in file:
            print(line)
except Exception:
    with open('book.txt', 'r', encoding='UTF-8') as file:
        for line in file:
            print(line,2)

3.以二進(jìn)制打開文件,然后對(duì)讀取的內(nèi)容進(jìn)行編碼

用 Python 讀取文件經(jīng)常會(huì)出現(xiàn)字符編碼錯(cuò)誤,用二進(jìn)制方式打開文件,就不會(huì)出現(xiàn)錯(cuò)誤了。但需要在讀取文件時(shí)進(jìn)行編碼。 首先使用 isimstance()函數(shù)判斷讀取的內(nèi)容是否為 str 類型,如果是,則直接讀取文件內(nèi)容.如果不是,則使用異常處理程序嘗試使用“utf-8”方式解碼,否則采用“gbk”方式解碼。實(shí)現(xiàn)代碼如下:

with open('book.txt', 'rb') as file:
    lines = file.read()
    if isinstance(lines, str):
        print(new)
    else:
        try:
            new = lines.decode("utf-8")
            print(new)
        except:
            try:
                new = lines.decode("gbk")
                print(new)
            except:
                pass

4.強(qiáng)制以某種模式讀取文件,忽略編碼錯(cuò)誤

有時(shí)我們需要以某種格式讀取指定文件,而忽略編碼錯(cuò)誤帶來(lái)的亂碼問(wèn)題。例如以二進(jìn)制方式讀取文件“maintxt”中的內(nèi)容,然后以“gbk”編碼強(qiáng)制讀取該文件,實(shí)現(xiàn)代碼如下:

with open('book.txt', 'rb') as file:
    article = file.read()
    new = article.decode('gbk',errors='ignore')
    print(new)

到此這篇關(guān)于使用Python寫入內(nèi)容到制定文件的文章就介紹到這了,更多相關(guān)Python寫入文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Conda創(chuàng)建新環(huán)境的詳細(xì)圖文教程

    Conda創(chuàng)建新環(huán)境的詳細(xì)圖文教程

    Anaconda功能龐大,其可以理解為一個(gè)工具,也是一個(gè)可執(zhí)行命令,下面這篇文章主要給大家介紹了關(guān)于Conda創(chuàng)建新環(huán)境的詳細(xì)圖文教程,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Python中原始字符串(r前綴)的作用及用法

    Python中原始字符串(r前綴)的作用及用法

    本文解釋了在Python中使用原始字符串(r)處理文件路徑的重要性,避免了轉(zhuǎn)義字符沖突的問(wèn)題,同時(shí),介紹了三種替代寫法,并在正則表達(dá)式中強(qiáng)調(diào)了r前綴的使用,需要的朋友可以參考下
    2026-05-05
  • Python輕松破解加密壓縮包教程詳解

    Python輕松破解加密壓縮包教程詳解

    相信大家都遇到過(guò)這種情況,下載文件的時(shí)候遇到壓縮包又沒(méi)有密碼,或者說(shuō)自己設(shè)置的加密密碼,但是忘記了,就很難受。下面就將為大家介紹如何解決這一問(wèn)題
    2021-12-12
  • python實(shí)現(xiàn)簡(jiǎn)單成績(jī)錄入系統(tǒng)

    python實(shí)現(xiàn)簡(jiǎn)單成績(jī)錄入系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單成績(jī)錄入系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • tornado捕獲和處理404錯(cuò)誤的方法

    tornado捕獲和處理404錯(cuò)誤的方法

    這篇文章主要介紹了tornado捕獲和處理404錯(cuò)誤的方法,方法很簡(jiǎn)單,只要覆寫write_error方法就可以,看下面的代碼就明白了
    2014-02-02
  • Python數(shù)學(xué)建模PuLP庫(kù)線性規(guī)劃實(shí)際案例編程詳解

    Python數(shù)學(xué)建模PuLP庫(kù)線性規(guī)劃實(shí)際案例編程詳解

    本節(jié)以一個(gè)實(shí)際數(shù)學(xué)建模案例,來(lái)為大家講解PuLP求解線性規(guī)劃問(wèn)題的建模與編程。來(lái)鞏固加深大家對(duì)Python數(shù)學(xué)建模PuLP庫(kù)線性規(guī)劃的運(yùn)用理解
    2021-10-10
  • 深入解析pandas數(shù)據(jù)聚合和重組

    深入解析pandas數(shù)據(jù)聚合和重組

    這篇文章主要介紹了pandas數(shù)據(jù)聚合和重組,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • python 多線程中join()的作用

    python 多線程中join()的作用

    這篇文章主要介紹了python 多線程中join()的作用,通過(guò)代碼實(shí)踐來(lái)加深對(duì) join()的認(rèn)識(shí),幫助大家更好的理解和學(xué)習(xí)python 多線程,感興趣的朋友可以了解下
    2020-10-10
  • Python爬蟲使用Selenium+PhantomJS抓取Ajax和動(dòng)態(tài)HTML內(nèi)容

    Python爬蟲使用Selenium+PhantomJS抓取Ajax和動(dòng)態(tài)HTML內(nèi)容

    這篇文章主要介紹了Python爬蟲使用Selenium+PhantomJS抓取Ajax和動(dòng)態(tài)HTML內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python使用NumPy創(chuàng)建數(shù)組的完全指南

    Python使用NumPy創(chuàng)建數(shù)組的完全指南

    如果把機(jī)器學(xué)習(xí)比作精彩的冒險(xiǎn)旅程,那 NumPy 就是出發(fā)前必學(xué)的基礎(chǔ)技能課,缺一不可,今天這篇,從數(shù)組創(chuàng)建到變形運(yùn)算,一次性把NumPy的基礎(chǔ)打扎實(shí),地基穩(wěn)了,后面蓋樓才不慌,需要的朋友可以參考下
    2026-06-06

最新評(píng)論

徐水县| 兰西县| 上栗县| 绥宁县| 芜湖县| 福州市| 西城区| 彩票| 承德市| 天峻县| 乐亭县| 平凉市| 防城港市| 龙江县| 海晏县| 凤台县| 资兴市| 栾城县| 荆州市| 昭苏县| 海城市| 玉屏| 明星| 奉新县| 淮北市| 太保市| 莲花县| 桃江县| 抚宁县| 皋兰县| 绥中县| 博爱县| 哈巴河县| 晋城| 江永县| 阿克苏市| 兴仁县| 台北县| 芦山县| 故城县| 平遥县|