成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Python_文件操作

n7then / 587人閱讀

摘要:表示以文件末尾為原點(diǎn)進(jìn)行計(jì)算。需要注意,如果文件以或的模式打開,每次進(jìn)行寫操作時(shí),文件操作標(biāo)記會(huì)自動(dòng)返回到文件末尾。把文件裁成規(guī)定的大小,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置。

python對(duì)文件或者文件夾的操作
操作 說明
os.getcwd() 得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑
os.listdir() 返回指定目錄下的所有文件和目錄名
os.remove() 函數(shù)用來刪除一個(gè)文件
os.removedirs(r"cpython") 刪除多個(gè)目錄
os.path.isfile() 檢驗(yàn)給出的路徑是否是一個(gè)文件
os.path.isdir() 檢驗(yàn)給出的路徑是否是一個(gè)目錄
os.path.isabs() 判斷是否是絕對(duì)路徑
os.path.exists() 檢驗(yàn)給出的路徑是否真地存
os.path.split() 返回一個(gè)路徑的目錄名和文件名
eg os.path.split("/home/swaroop/byte/code/poem.txt") 結(jié)果:("/home/swaroop/byte/code", "poem.txt")
os.path.splitext() 分離擴(kuò)展名
os.path.dirname() 獲取路徑名
os.path.basename() 獲取文件名
os.system() 運(yùn)行shell命令
os.getenv() 與os.putenv() 讀取和設(shè)置環(huán)境變量
os.linesep 給出當(dāng)前平臺(tái)使用的行終止符 Windows使用"rn",Linux使用"n"而Mac使用"r"
os.name 指示你正在使用的平臺(tái) 對(duì)于Windows,它是"nt",而對(duì)于Linux/Unix用戶,它是"posix"
os.rename(old, new) 重命名:
os.makedirs(r"c:python est") 創(chuàng)建多級(jí)目錄
os.mkdir("test") 創(chuàng)建單個(gè)目錄
os.stat(file) 獲取文件屬性
os.chmod(file) 修改文件權(quán)限與時(shí)間戳
os.exit() 終止當(dāng)前進(jìn)程
os.path.getsize(filename) 獲取文件大小
os.mkdir("file") 創(chuàng)建目錄
shutil.copyfile("oldfile","newfile") 復(fù)制文件, oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") oldfile只能是文件夾,newfile可以是文件,也可以是目標(biāo)目錄
shutil.copytree("olddir","newdir") 復(fù)制文件夾, olddir和newdir都只能是目錄,且newdir必須不存在
os.rename("oldname","newname") 重命名文件(目錄),文件或目錄都是使用這條命令
shutil.move("oldpos","newpos") 移動(dòng)文件(目錄)
os.remove("file") 刪除文件
os.rmdir("dir") 刪除目錄, 只能刪除空目錄
shutil.rmtree("dir") 空目錄、有內(nèi)容的目錄都可以刪
os.chdir("path") 轉(zhuǎn)換目錄, 換路徑
os.mknod("test.txt") 創(chuàng)建空文件
open 模式:
操作 說明
r 以只讀方式打開文件。文件的指針將會(huì)放在文件的開頭。這是默認(rèn)模式。
w 以寫方式打開,
a 以追加模式打開 (從 EOF 開始, 必要時(shí)創(chuàng)建新文件)
r+ 以讀寫模式打開
w+ 以讀寫模式打開 (參見 w )
a+ 以讀寫模式打開 (參見 a )
rb 以二進(jìn)制讀模式打開
wb 以二進(jìn)制寫模式打開 (參見 w )
ab 以二進(jìn)制追加模式打開 (參見 a )
rb+ 以二進(jìn)制讀寫模式打開 (參見 r+ )
wb+ 以二進(jìn)制讀寫模式打開 (參見 w+ )
ab+ 以二進(jìn)制讀寫模式打開 (參見 a+ )
fp = open("test.txt", "w") 直接打開一個(gè)文件,如果文件不存在則創(chuàng)建文件
fp.read([size]) size為讀取的長(zhǎng)度,以byte為單位
fp.readline([size]) 讀一行,如果定義了size,有可能返回的只是一行的一部分
fp.readlines([size]) 把文件每一行作為一個(gè)list的一個(gè)成員,并返回這個(gè)list。其實(shí)它的內(nèi)部是通過循環(huán)調(diào)用readline()來實(shí)現(xiàn)的。如果提供size參數(shù),size是表示讀取內(nèi)容的總長(zhǎng),也就是說可能只讀到文件的一部分。
fp.write(str) 把str寫到文件中,write()并不會(huì)在str后加上一個(gè)換行符
fp.writelines(seq) 把seq的內(nèi)容全部寫到文件中(多行一次性寫入)。這個(gè)函數(shù)也只是忠實(shí)地寫入,不會(huì)在每行后面加上任何東西。
fp.close() 關(guān)閉文件。python會(huì)在一個(gè)文件不用后自動(dòng)關(guān)閉文件,不過這一功能沒有保證,最好還是養(yǎng)成自己關(guān)閉的習(xí)慣。 如果一個(gè)文件在關(guān)閉后還對(duì)其進(jìn)行操作會(huì)產(chǎn)生ValueError
fp.flush() 把緩沖區(qū)的內(nèi)容寫入硬盤
fp.fileno() 返回一個(gè)長(zhǎng)整型的”文件標(biāo)簽“
fp.isatty() 文件是否是一個(gè)終端設(shè)備文件(unix系統(tǒng)中的)
fp.tell() 返回文件操作標(biāo)記的當(dāng)前位置,以文件的開頭為原點(diǎn)
fp.next() 返回下一行,并將文件操作標(biāo)記位移到下一行。把一個(gè)file用于for … in file這樣的語句時(shí),就是調(diào)用next()函數(shù)來實(shí)現(xiàn)遍歷的。
fp.seek(offset[,whence]) 將文件打操作標(biāo)記移到offset的位置。這個(gè)offset一般是相對(duì)于文件的開頭來計(jì)算的,一般為正數(shù)。但如果提供了whence參數(shù)就不一定了,whence可以為0表示從頭開始計(jì)算,1表示以當(dāng)前位置為原點(diǎn)計(jì)算。2表示以文件末尾為原點(diǎn)進(jìn)行計(jì)算。需要注意,如果文件以a或a+的模式打開,每次進(jìn)行寫操作時(shí),文件操作標(biāo)記會(huì)自動(dòng)返回到文件末尾。
fp.truncate([size]) 把文件裁成規(guī)定的大小,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置。如果size比文件的大小還要大,依據(jù)系統(tǒng)的不同可能是不改變文件,也可能是用0把文件補(bǔ)到相應(yīng)的大小,也可能是以一些隨機(jī)的內(nèi)容加上去。

參考鏈接:
文章參考
菜鳥教程

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/41202.html

相關(guān)文章

  • Python技術(shù)點(diǎn)

    摘要:內(nèi)置函數(shù)實(shí)現(xiàn)對(duì)可迭代對(duì)象進(jìn)行進(jìn)一步處理。文件文件的打開權(quán)限打開文件,文件不存在報(bào)異常寫入文件,文件不存在則創(chuàng)建。文件不存在則創(chuàng)建。追加文件,具有讀寫權(quán)限。 Python基礎(chǔ)類型: 1.Tuple元組,內(nèi)容不可改變,但是允許元素內(nèi)部存在list等類型的元素,并且允許改變列表的值,所謂內(nèi)容不可變指的是在內(nèi)存中指向的地址是不變的。 temp=(1,2,[3,4]) temp[-1]....

    Lionad-Morotar 評(píng)論0 收藏0
  • Python基礎(chǔ)之(十)模塊

    摘要:是回調(diào)函數(shù),當(dāng)鏈接服務(wù)器和相應(yīng)數(shù)據(jù)傳輸完畢時(shí)觸發(fā)本函數(shù)可選。僅僅是針對(duì)的,在中,已經(jīng)沒有這個(gè)模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內(nèi)存,但是操作上稍復(fù)雜,需要用戶實(shí)現(xiàn)回調(diào)函數(shù)。 編寫模塊 模塊是程序 模塊就是一個(gè)擴(kuò)展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...

    jlanglang 評(píng)論0 收藏0
  • [零基礎(chǔ)學(xué)Python]不要紅頭文件(1)

    摘要:如文件存在,則清空該文件,再寫入新內(nèi)容以追加模式打開文件即一打開文件,文件指針自動(dòng)移到文件末尾,如果文件不存在則創(chuàng)建以讀寫方式打開文件,可對(duì)文件進(jìn)行讀和寫操作。以讀寫方式打開文件,并把文件指針移到文件尾。 這兩天身體不給力,拖欠了每天發(fā)講座的約定,看官見諒。 紅頭文件,是某國(guó)特別色的東西,在python里不需要,python里要處理的是計(jì)算機(jī)中的文件,包括文本的、圖片的、音頻的、視頻...

    changfeng1050 評(píng)論0 收藏0
  • 最終篇:簡(jiǎn)潔易懂,初學(xué)者挑戰(zhàn)學(xué)習(xí)Python編程30天 (五)

    摘要:和是最受歡迎的。虛擬環(huán)境將允許將項(xiàng)目依賴項(xiàng)與本地機(jī)器依賴項(xiàng)隔離開來。文件將是項(xiàng)目中的主文件。運(yùn)行后,檢查本地主機(jī)。在中創(chuàng)建一個(gè)名為的文件夾,并創(chuàng)建一個(gè)名為的文件夾。部署創(chuàng)建帳戶為前端和全棧應(yīng)用程序提供免費(fèi)部署服務(wù)。 ...

    1fe1se 評(píng)論0 收藏0
  • Python入門-基本語法1

    摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標(biāo)識(shí)類型以開頭標(biāo)識(shí)類型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個(gè)字節(jié)串,回應(yīng)了它的另一個(gè)名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...

    ingood 評(píng)論0 收藏0
  • Django 博客開發(fā)教程 4 - 讓 Django 完成翻譯:遷移數(shù)據(jù)庫

    摘要:激活虛擬環(huán)境,切換到文件所在的目錄下,分別運(yùn)行和命令注意如果代碼中含有中文注釋,且你使用的是開發(fā)環(huán)境的話,會(huì)得到一個(gè)編碼錯(cuò)誤。因此請(qǐng)?jiān)诤兄形淖⑨尩奈募铋_始處加入編碼聲明。在讓完成翻譯遷移數(shù)據(jù)庫追夢(mèng)人物的博客的評(píng)論區(qū)留言。 我們已經(jīng)編寫了博客數(shù)據(jù)庫模型的代碼,但那還只是 Python 代碼而已,Django 還沒有把它翻譯成數(shù)據(jù)庫語言,因此實(shí)際上這些數(shù)據(jù)庫表還沒有真正的在數(shù)據(jù)庫中創(chuàng)建...

    marek 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<