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

python打開文件的方式有哪些

 更新時(shí)間:2020年06月29日 14:52:27   作者:silencement  
在本篇文章里小編給大家分享了關(guān)于python打開文件的方式,需要的朋友們可以學(xué)習(xí)參考下。

python下打開文件超級(jí)簡(jiǎn)單,不用導(dǎo)入任何包,直接輸入

f = open('your_file.txt','r')

就可以打開一個(gè)文件進(jìn)行操作。第二個(gè)參數(shù)為對(duì)文件的操作方式,'w'是寫文件,已存在的同名文件會(huì)被清空,不存在則會(huì)創(chuàng)建一個(gè);'r'是讀取文件,不存在會(huì)報(bào)錯(cuò);'a'是在文件尾部添加內(nèi)容,不存在會(huì)創(chuàng)建文件,存在則直接在尾部進(jìn)行添加;還有'wb'是寫二進(jìn)制文件;'rb'是讀取二進(jìn)制文件,比如圖片之類的。

但是這種方式其實(shí)不是最好的打開文件的方式,這種方式可能會(huì)有這樣幾個(gè)問題:

1、未指定文件編碼格式,如果文件編碼格式與當(dāng)前默認(rèn)的編碼格式不一致,那么文件內(nèi)容的讀寫將出現(xiàn)錯(cuò)誤。

2、如果讀寫文件有錯(cuò)誤,會(huì)導(dǎo)致文件無法正確關(guān)閉。因?yàn)槟呐略诤竺嬗?/p>

f.close()

語(yǔ)句,但是如果在打開的時(shí)候就出現(xiàn)錯(cuò)誤,這種打開方式會(huì)出現(xiàn)問題。因此,一般來說,不推薦這種打開文件的方式。(我之前其實(shí)一直使用這種方法,,雖然也知道其他的方法,但是嫌麻煩一直沒怎么用…)

上面的這些問題都是針對(duì)python2的,在python3下open函數(shù)可以通過encoding參數(shù)指定編碼方式,而在2中不可以。

在python3下可以直接通過這樣來打開一個(gè)文件:

f = open('your_file.txt', 'r', encoding='utf-8')

下面的兩種方式在python2和python3下都可以使用,因此如果想要讓你的代碼在2和3下都兼容的話可以嘗試下面的兩種方法:

import codecs
f1 = codecs.open('your_file1.txt', 'r', 'utf-8') #使用codecs包
f1.close()
import io
f2 = io.open('your_file2.txt', 'r', encoding='utf-8') #使用io包
f2.close()

不知道有沒有細(xì)心的同學(xué)發(fā)現(xiàn)上面的打開文件的方式都有瑕疵,下面的方法則是用來解決剛才提到的第二個(gè)問題的,也是最推薦的一種打開文件的方式。

import codecs #或者io,使用哪種包無所謂
with codecs.open('your_file.txt', 'r', 'utf-8') as f:
  f.write('This method is prior')

使用with這種上下文環(huán)境的方式打開文件,在對(duì)文件操作完成后無需通過close()關(guān)閉文件,文件會(huì)自動(dòng)關(guān)閉,而且安全系數(shù)更高。

知識(shí)點(diǎn)擴(kuò)展:

Python中type打開文件的方式

這幾天在看《利用Python進(jìn)行數(shù)據(jù)分析》,在第六章數(shù)據(jù)加載、存儲(chǔ)、與文件格式中遇到個(gè)小問題。

在Linux訪問文件是用:!cat ch06/ex1.csv

在Windows命令行中使用:!type ch06\ex1.csv

需要作說明的是:

1.Windows與Linux不同的是win用的“\”添加子目錄,而Linux使用“/”添加;

2.win下也可以使用絕對(duì)路徑進(jìn)行訪問,在所在目錄下安如圖操作方式進(jìn)行復(fù)制,此時(shí)需加引號(hào)進(jìn)行使用:!type “C:\Users\Burette\pydata-book-master\ch06\ex1.csv"

到此這篇關(guān)于python打開文件的方式有哪些的文章就介紹到這了,更多相關(guān)如何用python打開文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互

    pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互

    這篇文章主要介紹了pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互,python取得javascript里面的值、javascript取得python里面的值、python和javascript里面的函數(shù)交互
    2013-12-12
  • 一文教會(huì)你pandas?plot各種繪圖

    一文教會(huì)你pandas?plot各種繪圖

    這篇文章主要給大家介紹了關(guān)于pandas?plot各種繪圖的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • idea創(chuàng)建springMVC框架和配置小文件的教程圖解

    idea創(chuàng)建springMVC框架和配置小文件的教程圖解

    本文通過圖文并茂的形式給大家介紹了idea創(chuàng)建springMVC框架和配置小文件的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-09-09
  • 一文詳細(xì)聊一聊Python中的下劃線“_”們

    一文詳細(xì)聊一聊Python中的下劃線“_”們

    Python中的下劃線(_)有多種用途,包括特殊方法、內(nèi)部變量、避免關(guān)鍵字沖突、名稱修飾、臨時(shí)變量和忽略變量等,這篇文章主要介紹了Python中的一些下劃線“_”們,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • Python中range()與np.arange()的具體使用

    Python中range()與np.arange()的具體使用

    本文主要介紹了Python中range()與np.arange()的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Python批量生成幻影坦克圖片實(shí)例代碼

    Python批量生成幻影坦克圖片實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于如何利用Python批量生成幻影坦克圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 11個(gè)Python的循環(huán)技巧分享

    11個(gè)Python的循環(huán)技巧分享

    當(dāng)我們處理數(shù)據(jù)時(shí),有時(shí)候需要?jiǎng)?chuàng)建多個(gè)列表以存儲(chǔ)不同類型或不同條件下的數(shù)據(jù),在Python中,我們可以利用循環(huán)來快速、高效地創(chuàng)建這些列表,本文將介紹如何使用循環(huán)在Python中創(chuàng)建多個(gè)列表,需要的可以參考下
    2024-04-04
  • Python利用matplotlib做圖中圖及次坐標(biāo)軸的實(shí)例

    Python利用matplotlib做圖中圖及次坐標(biāo)軸的實(shí)例

    今天小編就為大家分享一篇Python利用matplotlib做圖中圖及次坐標(biāo)軸的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python腳本打包后無法運(yùn)行exe文件的解決方案

    python腳本打包后無法運(yùn)行exe文件的解決方案

    這篇文章主要介紹了python腳本打包后無法運(yùn)行exe文件的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

    Python爬蟲實(shí)戰(zhàn)項(xiàng)目掌握酷狗音樂的加密過程

    在常見的幾個(gè)音樂網(wǎng)站里,酷狗可以說是最好爬取的啦,什么彎都沒有,所以最適合小白入門爬蟲,本篇針對(duì)爬蟲零基礎(chǔ)的小白,所以每一步驟我都截圖并詳細(xì)解釋了,其實(shí)我自己看著都啰嗦,歸根到底就是兩個(gè)步驟的請(qǐng)求,還請(qǐng)大佬繞路勿噴
    2021-09-09

最新評(píng)論

神农架林区| 闸北区| 略阳县| 天等县| 永仁县| 哈巴河县| 长子县| 长子县| 犍为县| 卫辉市| 专栏| 百色市| 章丘市| 屏东县| 婺源县| 报价| 鹤山市| 西乌珠穆沁旗| 太白县| 枣阳市| 新和县| 德保县| 和田县| 枣庄市| 故城县| 霸州市| 富裕县| 徐汇区| 湖州市| 宜阳县| 洮南市| 黄石市| 屏南县| 长汀县| 晋中市| 泸西县| 惠水县| 类乌齐县| 大冶市| 四平市| 开江县|