国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

10min 學(xué)會Python 文件操作,我只看了這一篇文章

這篇具有很好參考價值的文章主要介紹了10min 學(xué)會Python 文件操作,我只看了這一篇文章。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

10min 學(xué)會Python 文件操作,我只看了這一篇文章

??1、文件是什么?

平時,生活中我們見到的電影(MP4)、歌曲(MP3)、圖片(JPG)、文本(txt)、表格(xlsx)…都可以被稱為 文件。

這些文件的格式和文件里面的內(nèi)容可能不同,但是他們有一個共同特點:

數(shù)據(jù)都是保存在硬盤上的?。?!

馮諾依曼體系:
CPU(運(yùn)算器和控制器)、存儲器、輸入設(shè)備、輸出設(shè)備

存儲器 可以分為 內(nèi)存和外存,
外存典型的就是硬盤

變量存儲在內(nèi)存中,文件存儲在硬盤中

內(nèi)存和硬盤的區(qū)別:

  1. 內(nèi)存的空間更小,硬盤空間大
  2. 內(nèi)存訪問更快,硬盤訪問更慢
  3. 內(nèi)存成本更貴,硬盤成本更便宜
  4. 內(nèi)存的數(shù)據(jù)易失,硬盤的數(shù)據(jù)持久化存儲

硬盤上存儲的數(shù)據(jù)是以文件的形式來組織的~

注:文件夾(目錄)也是一種特殊的文件 -> 目錄文件

??2、文件路徑

D:\Program Files\Tencent\QQ\Bin\QQ.exe

上述是小戴電腦中 qq.exe 這個文件的位置,

我們把這一層層的目錄構(gòu)成的字符串,稱為 “文件的路徑”

知道了文件路徑,就可以知道這個文件在硬盤上的詳細(xì)位置,也就可以進(jìn)一步知道這個文件里都有啥~ 方便使用這個文件~

文件路徑也可以視為是 文件 在硬盤上的標(biāo)識

每個文件對應(yīng)的路徑是唯一的

目錄名之間,使用 \ 來分割,使用 / 其實也行

??2.1 絕對路徑和相對路徑

絕對路徑:

指的是絕對位置,完整地描述文件位置的路徑,通常是從盤符開始的路徑

比如:D:\Program Files\Tencent\QQ\Bin\QQ.exe

相對路徑:

是從當(dāng)前文件所在的文件夾開始的路徑

  • QQ.exe:是在當(dāng)前文件夾查找 QQ.exe 文件
  • ./QQ.exe:也是在當(dāng)前文件夾里查找QQ.exe文件, ./ 表示的是當(dāng)前文件夾,可以省略
  • ../QQ.exet:從當(dāng)前文件夾的上一級文件夾里查找 QQ.exe 文件。../ 表示的是上一級文件夾
  • Bin\QQ.exe,在當(dāng)前文件夾里查找Bin這個文件夾,并在這個文件夾里查找 QQ.exe文件

路徑書寫的三種方式

  • \\ (正斜杠容易與轉(zhuǎn)義字符混淆)
    file = open(‘D:\Program Files\Tencent\QQ\Bin\QQ.exe’)

  • r'\' (推薦)
    file = open(r’D:\Program Files\Tencent\QQ\Bin\QQ.exe’)

  • '/'(推薦)
    file = open(‘D:/Program Files/Tencent/QQ/Bin/QQ.exe’)

??3、文件操作

??3.1 打開文件

先在自己的電腦 E盤上建立一個叫做 “文本” 的目錄,然后再目錄底下新建一個 “test.txt” 文件

10min 學(xué)會Python 文件操作,我只看了這一篇文章

打開方式:

  • r 表示 read,按照讀方式打開
  • w 表示 write,按照寫方式打開
  • a 表示 append,也是寫方式打開,把內(nèi)容寫到原有文件內(nèi)容的末尾,即 “追加” 的意思
10min 學(xué)會Python 文件操作,我只看了這一篇文章

如果準(zhǔn)備按照讀方式打開的文件不存在的時候,就拋出了文件沒找到的異常

open 函數(shù) 的返回值是一個 文件對象

文件的內(nèi)容是在硬盤上的,此處的文件對象,則是內(nèi)存上的一個變量~ 后續(xù)讀寫文件操作,都是拿著這個文件對象來進(jìn)行操作的~

??3.2 讀文件

讀文件內(nèi)容使用 r 的方式打開文件,使用 read 方法完成讀操作,參數(shù)表示 “讀取幾個字符”

f = open('E:/文本/test.txt', 'r')
result = f.read(2)
print(result)
f.close()

read() 全部讀取出來

readline() 讀取一行

f = open('E:/文本/test.txt', 'r', encoding='utf8')
print(f.readline().strip())  # 小戴真棒
print(f.readline())  # 小戴會更加棒\n
f.close()

readlines() 返回一個列表,列表中的每個元素是原文件的每一行

f = open('E:/文本/test.txt', 'r', encoding='utf8')
list = f.readlines()
print(list)  # ['小戴真棒\n', '小戴會更棒']
f.close()

for 循環(huán)讀取。 文件句柄是一個迭代器。特點是每次循環(huán)只在內(nèi)存中占一行的數(shù)據(jù),非常節(jié)省內(nèi)存

f = open('E:/文本/test.txt', 'r', encoding='utf8')
for line in f:
    print(line.strip())
f.close()
10min 學(xué)會Python 文件操作,我只看了這一篇文章

注意:

實際開發(fā)的時候需要保證,文件內(nèi)容的編碼方式和代碼中操作文件的編碼方式要匹配

此處,我們使用的方法,是讓代碼按照 utf 8 來進(jìn)行處理,相比于 gbk,utf8 是使用更廣泛的編碼方式

??3.3 寫文件

文件打開之后,就可以寫文件了

  • 寫文件,要使用寫方式打開,open 第二個參數(shù)設(shè)為 'w'
  • 使用 write 方法寫入文件
f = open('E:/文本/test.txt', 'w')
f.write('hello')
f.close()

用記事本打開文件之后,即可看到文件修改后的內(nèi)容

如果使用 'r' 方式打開文件,則寫入時會拋出異常

使用 'w' 打開文件,就會清空文件原有的數(shù)據(jù), 那咱們想要在原本數(shù)據(jù)基礎(chǔ)上添加數(shù)據(jù),該怎么辦呢?

使用 a 可以實現(xiàn) “追加寫”,此時原有的內(nèi)容不變,寫入的內(nèi)容會存在于之前文件內(nèi)容的末尾

如果文件對象已經(jīng)被關(guān)閉,意味著系統(tǒng)中和該文件相關(guān)的內(nèi)容資源已經(jīng)釋放了,強(qiáng)行去寫,就會出異常

??3.4 關(guān)閉文件

使用 close 方法關(guān)閉已經(jīng)打開的文件

f.close()

一個程序能同時打開的文件個數(shù),是存在上限的

使用完畢的文件要記得及時關(guān)閉

打開文件,其實是在申請一定的系統(tǒng)資源,不再使用文件的時候,資源就應(yīng)該及時釋放,否則就可能造成文件資源泄露,進(jìn)一步的導(dǎo)致其他部分的代碼無法順利打開文件了~

文件資源泄露,其實是一個很重要的問題,不會在第一時間暴露出來,而是在不知情時給進(jìn)行釋放~

Python 有個重要的機(jī)制—— 垃圾回收機(jī)制(GC),自動的把不使用的變量,給進(jìn)行釋放,可以讓我們一定程度上避免上述問題,但是也不能完全依賴自動釋放機(jī)制,因為自動釋放不一定及時~文章來源地址http://www.zghlxwxcb.cn/news/detail-401415.html

到了這里,關(guān)于10min 學(xué)會Python 文件操作,我只看了這一篇文章的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python中selenium的玩法,小朋友看了都說學(xué)會了(1),字節(jié)跳動測試開發(fā)工程師面試題

    Python中selenium的玩法,小朋友看了都說學(xué)會了(1),字節(jié)跳動測試開發(fā)工程師面試題

    driver.switch_to.window(current_windows[0]) 參考代碼示例: import time from selenium import webdriver ? driver = webdriver.Chrome() driver.get(“https://www.baidu.com/”) ? time.sleep(1) driver.find_element_by_id(‘kw’).send_keys(‘python’) time.sleep(1) driver.find_element_by_id(‘su’).click() time.sleep(1) ? js = ‘window.open(“h

    2024年04月17日
    瀏覽(95)
  • Python操作Excel教程(全網(wǎng)最全,只看這一篇就夠)

    Python操作Excel教程(全網(wǎng)最全,只看這一篇就夠)

    目錄 Python Excel庫對比 1 Python xlrd 讀取 操作Excel 1.1 xlrd模塊介紹 1.2 安裝xlrd模塊 1.3 使用介紹 1.4 實戰(zhàn)訓(xùn)練 2 Python xlwt 寫入 操作Excel(僅限xls格式?。?2.1 pip安裝xlwt 2.2 使用xlwt創(chuàng)建新表格并寫入 2.3 xlwt 設(shè)置字體格式 2.4 xlwt 設(shè)置列寬 2.5 xlwt 設(shè)置行高 2.6 xlwt 合并列和行 2.7 xlwt 添加

    2024年02月15日
    瀏覽(40)
  • [代碼案例]學(xué)會python讀寫各類文件的操作(excel,txt,mat)

    python讀寫三類文件 excel文件 txt文件 mat文件

    2024年02月13日
    瀏覽(37)
  • 10 Python的文件操作

    概述 ????????在上一節(jié),我們介紹了Python的推導(dǎo)式,包括:列表推導(dǎo)式、元組推導(dǎo)式、集合推導(dǎo)式、字典推導(dǎo)式、條件推導(dǎo)式等內(nèi)容。在這一節(jié)中,我們將介紹Python的文件操作。Python是一種高級編程語言,它提供了許多內(nèi)置函數(shù)和模塊來處理文件操作,主要包括:打開文

    2024年02月10日
    瀏覽(16)
  • python入門,數(shù)據(jù)容器的通用操作(len,max,min,sorted)

    python入門,數(shù)據(jù)容器的通用操作(len,max,min,sorted)

    ? ? list(容器)將給定容器轉(zhuǎn)化為列表 字符串轉(zhuǎn)列表將字符串內(nèi)的每一個元素都取了出來作為列表的每一個元素 字典則只會取出它的key,value會消失 str(容器)將給定容器轉(zhuǎn)化為字符串 轉(zhuǎn)化為字符串相當(dāng)于在容器的兩邊加上雙引號 tuple(容器)將給定容器轉(zhuǎn)化為元組 set(

    2024年01月16日
    瀏覽(22)
  • 【C++/Python】Windows用Swig實現(xiàn)C++調(diào)用Python(史上最簡單詳細(xì),80歲看了都會操作)

    【C++/Python】Windows用Swig實現(xiàn)C++調(diào)用Python(史上最簡單詳細(xì),80歲看了都會操作)

    ??博__主??:米碼收割機(jī) ??技__能??:C++/Python語言 ??公眾號??:測試開發(fā)自動化【獲取源碼+商業(yè)合作】 ??榮__譽(yù)??:阿里云博客專家博主、51CTO技術(shù)博主 ??專__注??:專注主流機(jī)器人、人工智能等相關(guān)領(lǐng)域的開發(fā)、測試技術(shù)。 官網(wǎng)下載SWIG并解壓。官網(wǎng)[傳送門] 將SW

    2024年02月07日
    瀏覽(27)
  • 更新微信小程序史上巨巨巨巨細(xì)步驟 我奶看了都學(xué)會了

    更新微信小程序史上巨巨巨巨細(xì)步驟 我奶看了都學(xué)會了

    提示:每一步都有涵蓋,沒有的話本鵝每天下樓 必坐不上電梯 ! ????????更新微信小程序并不困難,但是對于第一次實施更新的朋友且沒有人指導(dǎo)的情況下,還是有些許慌張,本鵝第一次更新小程序的時候,很擔(dān)心某個環(huán)節(jié)給人家整崩,那本鵝特意出此巨細(xì)文章,以便各

    2024年02月09日
    瀏覽(12)
  • 10秒部署好 Serverless Web,我只告訴你一個人

    10秒部署好 Serverless Web,我只告訴你一個人

    誰還不知道Serverless? 上個月亞馬遜云科技 re:Invent大會第一個演講主題就是它。 每一個新技術(shù)概念的引入都伴隨著生產(chǎn)力的提高,Serverless指的是一種構(gòu)建和運(yùn)行不需要服務(wù)器管理的應(yīng)用程序的概念。 一個很有用的技術(shù),這篇文章帶你入門。 當(dāng)然,騰訊云旗下有很多有趣的產(chǎn)

    2024年02月20日
    瀏覽(16)
  • 一小時教你輕松學(xué)會使用Java 整合 Easy Excel 操作 Excel 文件

    一小時教你輕松學(xué)會使用Java 整合 Easy Excel 操作 Excel 文件

    目前市面上比較流行的操作 Excel 文件工具大致有兩個,一個是 Apache POI 、另一個是阿里的 Easy Excel ,但是POI比較消耗內(nèi)存,Easy Excel對POI進(jìn)行了一些優(yōu)化處理,所以Easy Excel使用更為簡單方便,此文將帶你學(xué)習(xí)掌握這兩款開發(fā)利器! Apache POI 是用Java編寫的免費(fèi)開源的跨平臺的

    2024年02月05日
    瀏覽(22)
  • [10min速通]STM32CubemMX配置W25Q128

    [10min速通]STM32CubemMX配置W25Q128

    下載github開源驅(qū)動代碼。 GitHub - nimaltd/w25qxx: w25qxx SPI FLASH driver for stm32 HAL 此處聲明此工程不是本人所作。 這個工程的作者在Readme中提供的視頻教程配置非常詳細(xì)了,會魔法的同學(xué)可以直接去看視頻進(jìn)行配置,不用看此文。 如果訪問不了github,可以直接下載文末的資料,打包

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包