摘要:打開支持相對路徑或絕對路徑打開只讀默認(rèn)文件必須存在否則會拋出錯誤寫入,如果文件存在,將其覆蓋,文件不存在,創(chuàng)建新文件創(chuàng)建一個新文件并打開它以便編寫追加,如果文件存在,內(nèi)容會被寫入到已有內(nèi)容的后邊,文件不存在,則創(chuàng)建新文件二進(jìn)制模式文本模式默
opening and closeing
"buffer", "close", "closed", "detach", "encoding", "errors", "fileno", "flush", "isatty", "line_buffering", "mode", "name", "newlines", "read", "readable", "readline", "readlines", "seek", "seekable", "tell", "truncate", "writable", "write", "writelines"
打開
open("file", "modes") # file: 支持相對路徑或絕對路徑 open("a.txt", "r") # modes: "r" # 打開只讀 (默認(rèn)) (文件必須存在, 否則會拋出錯誤) "w" # 寫入,如果文件存在,將其覆蓋,文件不存在,創(chuàng)建新文件 "x" # 創(chuàng)建一個新文件并打開它以便編寫 "a" # 追加,如果文件存在,內(nèi)容會被寫入到已有內(nèi)容的后邊,文件不存在,則創(chuàng)建新文件 "b" # 二進(jìn)制模式 "t" # 文本模式(默認(rèn)) "+" # 打開磁盤文件以進(jìn)行更新(讀寫) # combination: "rb" # 以二進(jìn)制格式打開一個文件,文件指針將會放在文件開頭 (默認(rèn)) "wb" # 二進(jìn)制格式打開寫入文件,如果文件存在,將其覆蓋,文件不存在,創(chuàng)建新文件 "ab" # 視頻文件, 圖片文件, pdf文件, 音頻文件 需要帶modes中的b "r+" # 打開一個文件用于讀寫 "w+" "a+" "rb+" # 以二進(jìn)制格式打開一個文件用于讀寫,文件指針將會放在文件的開頭 "wb+" "ab+"
關(guān)閉
f = open() f.close() # 關(guān)閉reading and writing
讀
f = open() f.read() f.read(2) # 參數(shù): 文件讀取的字符數(shù)
寫
f = open() f.write("write in char") # 參數(shù):寫入的字符串 " " # 回車換行 " " # 橫向跳到下一制表符位置 " " # 回車copy
f1 = open() content = f1.read() name = f1.name f2 = open(name[:name.rfind(".")] + ".bak") f2.write(content) f1.close() f2.close()大文件處理方式
讀取大文件的時(shí)候,禁止使用read(), readline(), readlines()方法讀取.
讀取小部分內(nèi)容,多次讀取
f1 = open() while True: content = f1.read(1024) if not content: break
with open()
# 如果文件是基于行的 with open(...) as f: for line in f: process(line)
fileinput處理
import fileinput for line in fileinput.input(["xxx.log"]): print line定位讀寫
seek():指針偏移量
tell(): 指針?biāo)谖恢?/p>
seek(offset, from) offset # 偏移量 (指針移動) from # 方向[0: 文件開頭, 1: 當(dāng)前位置, 2: 文件末尾]
f = open() f.seek(2, 0) f.readline() f.close()文件夾和文件操作
依靠os內(nèi)置模塊, 完成系統(tǒng)相關(guān)操作
文件重命名
import os os.rename("old_name", "new_name")
刪除文件
import os os.remove("file_name") # file_name 待刪除的文件
創(chuàng)建文件夾
import os os.mkdir("folder") # folder 文件夾名字
獲取當(dāng)前目錄
import os os.getcdw() # 返回當(dāng)前文件所在的絕對路徑
獲取目錄列表
import os os.listdir("url") # url 列表路徑 os.listdir("./")
刪除文件夾
import os os.rmdir("folder") # folder 待刪除的文件夾
改變默認(rèn)目錄
import os os.chdir("../") # open() 創(chuàng)建在當(dāng)前目錄下,可以改變默認(rèn)目錄,使創(chuàng)建到其它目錄下批量重命名
方法1:
注意重命名的路徑問題
import os folder_name = input("input name:") file_names = os.listdir(folder_name) os.chdir(folder_name) # 跳轉(zhuǎn)至指定目錄 for name in file_names: _name = name[:name.rfind(".")] + "-tt-" + name[name.rfind("."):] os.rename(name, _name)
方法2:
import os folder_name = input("input name:") file_names = os.listdir(folder_name) for name in file_names: old_file_name = folder_name + "/" + name new_file_name = folder_name + "/" + "haha" os.rename(old_file_name, new_file_name)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/41373.html
摘要:內(nèi)置函數(shù)實(shí)現(xiàn)對可迭代對象進(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]....
摘要:是回調(diào)函數(shù),當(dāng)鏈接服務(wù)器和相應(yīng)數(shù)據(jù)傳輸完畢時(shí)觸發(fā)本函數(shù)可選。僅僅是針對的,在中,已經(jīng)沒有這個模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內(nèi)存,但是操作上稍復(fù)雜,需要用戶實(shí)現(xiàn)回調(diào)函數(shù)。 編寫模塊 模塊是程序 模塊就是一個擴(kuò)展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...
摘要:如文件存在,則清空該文件,再寫入新內(nèi)容以追加模式打開文件即一打開文件,文件指針自動移到文件末尾,如果文件不存在則創(chuàng)建以讀寫方式打開文件,可對文件進(jìn)行讀和寫操作。以讀寫方式打開文件,并把文件指針移到文件尾。 這兩天身體不給力,拖欠了每天發(fā)講座的約定,看官見諒。 紅頭文件,是某國特別色的東西,在python里不需要,python里要處理的是計(jì)算機(jī)中的文件,包括文本的、圖片的、音頻的、視頻...
摘要:和是最受歡迎的。虛擬環(huán)境將允許將項(xiàng)目依賴項(xiàng)與本地機(jī)器依賴項(xiàng)隔離開來。文件將是項(xiàng)目中的主文件。運(yùn)行后,檢查本地主機(jī)。在中創(chuàng)建一個名為的文件夾,并創(chuàng)建一個名為的文件夾。部署創(chuàng)建帳戶為前端和全棧應(yīng)用程序提供免費(fèi)部署服務(wù)。 ...
摘要:根據(jù)有效范圍作用域分為全局變量和局部變量。類型以開頭標(biāo)識類型以開頭標(biāo)識類型以進(jìn)制的字節(jié)碼表示,實(shí)際上是一個字節(jié)串,回應(yīng)了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關(guān)鍵字 數(shù)據(jù)類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉(zhuǎn)義 字符編碼 字符串操作 運(yùn)算符與表達(dá)式 運(yùn)算符 表達(dá)式 ...
摘要:激活虛擬環(huán)境,切換到文件所在的目錄下,分別運(yùn)行和命令注意如果代碼中含有中文注釋,且你使用的是開發(fā)環(huán)境的話,會得到一個編碼錯誤。因此請?jiān)诤兄形淖⑨尩奈募铋_始處加入編碼聲明。在讓完成翻譯遷移數(shù)據(jù)庫追夢人物的博客的評論區(qū)留言。 我們已經(jīng)編寫了博客數(shù)據(jù)庫模型的代碼,但那還只是 Python 代碼而已,Django 還沒有把它翻譯成數(shù)據(jù)庫語言,因此實(shí)際上這些數(shù)據(jù)庫表還沒有真正的在數(shù)據(jù)庫中創(chuàng)建...
閱讀 2719·2021-11-11 16:54
閱讀 2338·2021-10-09 09:44
閱讀 2565·2019-08-30 15:54
閱讀 1945·2019-08-30 11:24
閱讀 1187·2019-08-29 17:03
閱讀 2115·2019-08-29 16:22
閱讀 2095·2019-08-29 13:11
閱讀 1056·2019-08-29 12:14