摘要:打開支持相對路徑或絕對路徑打開只讀默認文件必須存在否則會拋出錯誤寫入,如果文件存在,將其覆蓋,文件不存在,創建新文件創建一個新文件并打開它以便編寫追加,如果文件存在,內容會被寫入到已有內容的后邊,文件不存在,則創建新文件二進制模式文本模式默
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" # 打開只讀 (默認) (文件必須存在, 否則會拋出錯誤) "w" # 寫入,如果文件存在,將其覆蓋,文件不存在,創建新文件 "x" # 創建一個新文件并打開它以便編寫 "a" # 追加,如果文件存在,內容會被寫入到已有內容的后邊,文件不存在,則創建新文件 "b" # 二進制模式 "t" # 文本模式(默認) "+" # 打開磁盤文件以進行更新(讀寫) # combination: "rb" # 以二進制格式打開一個文件,文件指針將會放在文件開頭 (默認) "wb" # 二進制格式打開寫入文件,如果文件存在,將其覆蓋,文件不存在,創建新文件 "ab" # 視頻文件, 圖片文件, pdf文件, 音頻文件 需要帶modes中的b "r+" # 打開一個文件用于讀寫 "w+" "a+" "rb+" # 以二進制格式打開一個文件用于讀寫,文件指針將會放在文件的開頭 "wb+" "ab+"
關閉
f = open() f.close() # 關閉reading and writing
讀
f = open() f.read() f.read(2) # 參數: 文件讀取的字符數
寫
f = open() f.write("write in char") # 參數:寫入的字符串 " " # 回車換行 " " # 橫向跳到下一制表符位置 " " # 回車copy
f1 = open() content = f1.read() name = f1.name f2 = open(name[:name.rfind(".")] + ".bak") f2.write(content) f1.close() f2.close()大文件處理方式
讀取大文件的時候,禁止使用read(), readline(), readlines()方法讀取.
讀取小部分內容,多次讀取
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(): 指針所在位置
seek(offset, from) offset # 偏移量 (指針移動) from # 方向[0: 文件開頭, 1: 當前位置, 2: 文件末尾]
f = open() f.seek(2, 0) f.readline() f.close()文件夾和文件操作
依靠os內置模塊, 完成系統相關操作
文件重命名
import os os.rename("old_name", "new_name")
刪除文件
import os os.remove("file_name") # file_name 待刪除的文件
創建文件夾
import os os.mkdir("folder") # folder 文件夾名字
獲取當前目錄
import os os.getcdw() # 返回當前文件所在的絕對路徑
獲取目錄列表
import os os.listdir("url") # url 列表路徑 os.listdir("./")
刪除文件夾
import os os.rmdir("folder") # folder 待刪除的文件夾
改變默認目錄
import os os.chdir("../") # open() 創建在當前目錄下,可以改變默認目錄,使創建到其它目錄下批量重命名
方法1:
注意重命名的路徑問題
import os folder_name = input("input name:") file_names = os.listdir(folder_name) os.chdir(folder_name) # 跳轉至指定目錄 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)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41373.html
摘要:內置函數實現對可迭代對象進行進一步處理。文件文件的打開權限打開文件,文件不存在報異常寫入文件,文件不存在則創建。文件不存在則創建。追加文件,具有讀寫權限。 Python基礎類型: 1.Tuple元組,內容不可改變,但是允許元素內部存在list等類型的元素,并且允許改變列表的值,所謂內容不可變指的是在內存中指向的地址是不變的。 temp=(1,2,[3,4]) temp[-1]....
摘要:是回調函數,當鏈接服務器和相應數據傳輸完畢時觸發本函數可選。僅僅是針對的,在中,已經沒有這個模塊了,取代它的是。由于以流式讀取文件,從而速度較快,切少占用內存,但是操作上稍復雜,需要用戶實現回調函數。 編寫模塊 模塊是程序 模塊就是一個擴展名為.py的Python程序。 編寫模塊 #!/usr/bin/env python # coding=utf-8 lang = python 引...
摘要:如文件存在,則清空該文件,再寫入新內容以追加模式打開文件即一打開文件,文件指針自動移到文件末尾,如果文件不存在則創建以讀寫方式打開文件,可對文件進行讀和寫操作。以讀寫方式打開文件,并把文件指針移到文件尾。 這兩天身體不給力,拖欠了每天發講座的約定,看官見諒。 紅頭文件,是某國特別色的東西,在python里不需要,python里要處理的是計算機中的文件,包括文本的、圖片的、音頻的、視頻...
摘要:和是最受歡迎的。虛擬環境將允許將項目依賴項與本地機器依賴項隔離開來。文件將是項目中的主文件。運行后,檢查本地主機。在中創建一個名為的文件夾,并創建一個名為的文件夾。部署創建帳戶為前端和全棧應用程序提供免費部署服務。 ...
摘要:根據有效范圍作用域分為全局變量和局部變量。類型以開頭標識類型以開頭標識類型以進制的字節碼表示,實際上是一個字節串,回應了它的另一個名字。 < 返回索引頁 基本語法 Hello World 代碼注釋 關鍵字 數據類型 變量、常量 變量 變量賦值 變量命名 變量的作用域 常量 字符串與編碼 字符轉義 字符編碼 字符串操作 運算符與表達式 運算符 表達式 ...
摘要:激活虛擬環境,切換到文件所在的目錄下,分別運行和命令注意如果代碼中含有中文注釋,且你使用的是開發環境的話,會得到一個編碼錯誤。因此請在含有中文注釋的文件最開始處加入編碼聲明。在讓完成翻譯遷移數據庫追夢人物的博客的評論區留言。 我們已經編寫了博客數據庫模型的代碼,但那還只是 Python 代碼而已,Django 還沒有把它翻譯成數據庫語言,因此實際上這些數據庫表還沒有真正的在數據庫中創建...
閱讀 2706·2021-11-11 16:54
閱讀 2329·2021-10-09 09:44
閱讀 2548·2019-08-30 15:54
閱讀 1936·2019-08-30 11:24
閱讀 1175·2019-08-29 17:03
閱讀 2107·2019-08-29 16:22
閱讀 2086·2019-08-29 13:11
閱讀 1044·2019-08-29 12:14