国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python_文件操作

n7then / 571人閱讀

摘要:表示以文件末尾為原點進行計算。需要注意,如果文件以或的模式打開,每次進行寫操作時,文件操作標記會自動返回到文件末尾。把文件裁成規定的大小,默認的是裁到當前文件操作標記的位置。

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41202.html

相關文章

  • Python技術點

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

    Lionad-Morotar 評論0 收藏0
  • Python基礎之(十)模塊

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

    jlanglang 評論0 收藏0
  • [零基礎學Python]不要紅頭文件(1)

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

    changfeng1050 評論0 收藏0
  • 最終篇:簡潔易懂,初學者挑戰學習Python編程30天 (五)

    摘要:和是最受歡迎的。虛擬環境將允許將項目依賴項與本地機器依賴項隔離開來。文件將是項目中的主文件。運行后,檢查本地主機。在中創建一個名為的文件夾,并創建一個名為的文件夾。部署創建帳戶為前端和全棧應用程序提供免費部署服務。 ...

    1fe1se 評論0 收藏0
  • Python入門-基本語法1

    摘要:根據有效范圍作用域分為全局變量和局部變量。類型以開頭標識類型以開頭標識類型以進制的字節碼表示,實際上是一個字節串,回應了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關鍵字 數據類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉義 字符編碼 字符串操作 運算符與表達式 運算符 表達式 ...

    ingood 評論0 收藏0
  • Django 博客開發教程 4 - 讓 Django 完成翻譯:遷移數據庫

    摘要:激活虛擬環境,切換到文件所在的目錄下,分別運行和命令注意如果代碼中含有中文注釋,且你使用的是開發環境的話,會得到一個編碼錯誤。因此請在含有中文注釋的文件最開始處加入編碼聲明。在讓完成翻譯遷移數據庫追夢人物的博客的評論區留言。 我們已經編寫了博客數據庫模型的代碼,但那還只是 Python 代碼而已,Django 還沒有把它翻譯成數據庫語言,因此實際上這些數據庫表還沒有真正的在數據庫中創建...

    marek 評論0 收藏0

發表評論

0條評論

n7then

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<