114培訓網(wǎng)歡迎您來到全國python學習中心!

13289378727

全國統(tǒng)一學習專線 9:00-21:00

不管你是待業(yè)還是失業(yè),在這個被互聯(lián)網(wǎng)圍繞的時代里,選擇python文件,就多了一項技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個專業(yè)的優(yōu)勢到底體現(xiàn)在哪里:Python 獲取指定路徑下的文件及文件名(3),python 修改文件名,python 文件目錄變量,python--文件操作(基本篇),如何使用python打開及讀寫文件(基礎篇),來了!Python 官方發(fā)布整套中文PDF文檔(共27本)??。

1.Python 獲取指定路徑下的文件及文件名(3)

Python-獲取指定路徑下的所有文件及文件名import osimport glob方法1:os.walk(top, topdown=Ture, onerror=None, =False) 通過該函數(shù)可以得到一個三元元組(dirpath, dirnames, filenames).dirpath:表示獲取的目錄的路徑,以string形式返回值。dirnames: 包含了當前dirpath路徑下所有的子目錄名字(不包含目錄路徑),以列表形式返回值。filenames:包含了當前dirpath路徑下所有的非目錄子文件的名字(不包含目錄路徑)。返回指定路徑下的子目錄及文件及i子文件名,包含子目錄。 path1 = r"C:Users11764DesktopData" f = os.walk(path1) for dirpath,dirnames,filenames in f: print(dirpath) print(dirnames) print(filenames) output: C:Users11764DesktopData ['2021-09-16', '2021-10-11'] ['baidu_index_0625.xlsx', 'city_id.xlsx', 'city_index_0625.xlsx', 'province_id.xlsx', 'province_index_0625.xlsx'] C:Users11764DesktopData2021-09-16 [] ['2021_10_.xlsx', '.csv', 'PCP V1 自動文庫建庫信息統(tǒng)計表-20210905.xlsx'] C:Users11764DesktopData2021-10-11 [] []方法二:os.listdir( ) 函數(shù)得到的是僅當前路徑下的文件名,不包括子目錄中的文件,所有需要使用遞歸的方法得到全部文件名。#返回指定路徑下的所有文件,不包含子目錄。 path1 = r"C:Users11764DesktopData" f = os.listdir(path1) print(f) output: ['2021-09-16', '2021-10-11', 'baidu_index_0625.xlsx', 'city_id.xlsx', 'city_index_0625.xlsx', 'province_id.xlsx', 'province_index_0625.xlsx']其中os.path.splitext()函數(shù)將路徑拆分為文件名+擴展名(后綴)。#返回指定路徑下的,符合條件的文件名。 path1 = r"C:Users11764DesktopData" file_f = glob.glob(path1+"\*.xlsx") file_f output: ['C:\Users\11764\Desktop\Data\baidu_index_0625.xlsx', 'C:\Users\11764\Desktop\Data\city_id.xlsx', 'C:\Users\11764\Desktop\Data\city_index_0625.xlsx', 'C:\Users\11764\Desktop\Data\province_id.xlsx', 'C:\Users\11764\Desktop\Data\province_index_0625.xlsx'] #將文件拆解成文件名+拓展名: os.path.splitext(file_f[0]) output: ('C:\Users\11764\Desktop\Data\baidu_index_0625', '.xlsx')方法三:glob.glob( ) 該方法需要一個參數(shù)用來指定匹配的路徑字符串(字符串可以為絕對路徑也可以為相對路徑),其返回的文件名只包括當前目錄里的文件名,不包括子文件夾里的文件。支持通配符操作,,?,[]這三個通配符,代表0個或多個字符,?代表一個字符,[]匹配指定范圍內(nèi)的字符,如[0-9]匹配數(shù)字。path1 = r"C:Users11764DesktopData" file = glob.glob(path1+"\"+"*.xlsx") file output: ['C:\Users\11764\Desktop\Data\baidu_index_0625.xlsx', 'C:\Users\11764\Desktop\Data\city_id.xlsx', 'C:\Users\11764\Desktop\Data\city_index_0625.xlsx', 'C:\Users\11764\Desktop\Data\province_id.xlsx', 'C:\Users\11764\Desktop\Data\province_index_0625.xlsx'] 另外glob.iglob() 用法與glob.glob() 用法相似,*區(qū)別是glob.glob() 同時獲取所有的匹配路徑,而 glob.iglob一次只獲取一個匹配路徑。path1 = r"C:Users11764DesktopData" file = glob.iglob(path1+"\"+"*.xlsx") file output: <generator object _iglob at > #通過for循環(huán)對glob.iglob()對象進行遍歷,可以輸出該路徑下的文件名。 path1 = r"C:Users11764DesktopData" file = glob.iglob(path1+"\"+"*.xlsx") file for i in file: print(i) output: C:Users11764DesktopDatabaidu_index_0625.xlsx C:Users11764DesktopDatacity_id.xlsx C:Users11764DesktopDatacity_index_0625.xlsx C:Users11764DesktopDataprovince_id.xlsx C:Users11764DesktopDataprovince_index_0625.xlsx

2.python 修改文件名

import osimport syspath = "D:emojis" for (path,dirs,files) in os.walk(path):for filename in files:newname = "emoji_"+.rename(path+"\"+filename , "D:new_emojis"+"\"+newname)擴展資料:python文件和目錄操作方法1、os.mknod("test.txt") #創(chuàng)建空文件2、fp = open("test.txt",w)#直接打開一個文件,如果文件不存在則創(chuàng)建文件3、關于open 模式:w:以寫方式打開,  a:以追加模式打開 (從 EOF 開始, 必要時創(chuàng)建新文件)  r+:以讀寫模式打開  w+:以讀寫模式打開 (參見 w )  a+:以讀寫模式打開 (參見 a )  rb:以二進制讀模式打開  wb:以二進制寫模式打開 (參見 w )  ab:以二進制追加模式打開 (參見 a )  rb+:以二進制讀寫模式打開 (參見 r+ )  wb+:以二進制讀寫模式打開 (參見 w+ )  ab+:以二進制讀寫模式打開 (參見 a+ )  

3.python 文件目錄變量

這個是最基本的字串操作info="/alidata/文件/alidata//"那么info+"aa.txt"就可以表示該文件全路徑(php才用$的)

4.python--文件操作(基本篇)

目錄一、基本文件操作1.1創(chuàng)建和打開文件1.2關閉文件1.3打開文件時使用with語句1.4寫入文件內(nèi)容1.5讀取文件二、目錄操作2.1os與os.path模塊2.2路徑2.3判斷目錄是否存在2.4創(chuàng)建目錄2.5刪除目錄2.6遍歷目錄三、高級文件操作3.1刪除文件3.2重命名文件和目錄3.3獲取文件基本信息1.1 創(chuàng)建和打開文件open()函數(shù)基本語法:file=open(filename[,mode[,buffering]])參數(shù)解釋:filename:要創(chuàng)建或打開的文件名稱;mode:可選參數(shù),指定文件的打開模式,默認為只讀(r)buffering:可選參數(shù),指定文件的緩沖模式,0表示表達式不緩存,1表示表達式緩存, 默認為緩存模式;open()經(jīng)常實現(xiàn)以下功能:1 打開一個不存在的文件時先創(chuàng)建該文件 創(chuàng)建新文件時,可用mode參數(shù):w,w+,a,a+ new_wd=open(r'C:UsersDesktopkobe.xls',mode='w+') new_wd.close()2 以二進制形式打開非文本文件,如:圖片、音頻、視頻le = open(r'C:Usersopen_mode參數(shù).png','rb') print(le)3 打開文件時指定編碼方式 默認采用GBK編碼1.2 關閉文件file.close()1.3 打開文件時使用with語句背景:open()打開文件后,一定要記得close()關閉文件,但是很多時候容易忘記,可能帶來一 些意想不到的問題。優(yōu)勢: with語句在處理文件時,無論是否拋出異常,都能保證with語句執(zhí)行完畢后關閉已經(jīng)打開的文件。語法格式: with as target: with-body參數(shù)說明::指定一個表達式,可以是打開文件的open()函數(shù)target:用于一個變量,且將的結果保存到該變量中with-body:指定with語句體,可以是執(zhí)行with語句后相關的一些操作語句,也可用pass語句代替。1.4 寫入文件內(nèi)容input: #新建文件test.txt with open(r'C:UsersDesktoptest.txt','w',encoding='utf-8') as file: file.write('我愛你,科比') print(file) kb=open(r'C:UsersDesktoptest.txt','r',encoding='utf-8') print(kb.read()) kb.close() output: <_io. name='C:\Users\Desktop\test.txt' mode='w' encoding='cp936'> 我愛你,科比1.5 讀取文件1.5.1 讀取指定字符語法格式:file.read([size])參數(shù)解釋:file:文件對象size:可選參數(shù),指定要讀取的字符個數(shù),省略默認全部讀取。input: with open(r'C:Users11602Desktoptest.txt','r',encoding='utf-8') as file: a=file.read() print(a) output: 我愛你,科比若要讀取部分內(nèi)容,可以先使用文件對象的seek()方法將文件的指針移動到指定的位置。file.seek(offset[,whence])參數(shù)解釋:file:已經(jīng)打開的文件內(nèi)容offset:用于指定移動的字符個數(shù),其具體位置與whence有關whence:用于指定從什么位置開始計算.值0表示從文件開始位置計算,1表示當前位置開始計算, 2表示從文件尾部開始計算,默認為0input: with open(r'C:UsersDesktoptest.txt','r',encoding='utf-8') as file: file.seek(3) a=file.read() print(a) output: 愛你,科比注:使用該方法時,offset的值是按一個漢字占兩個(gbk編碼)或者三個(utf-8)字符,其他類型字符 占1個1.5.2 讀取一行方法: file.readline()注:使用該方法時,需要指定打開文件的模式為r或者r+;1.5.3 讀取全部行方法: file.readlines() 注:與1.5.2相同二、目錄操作(文件夾操作)2.1 os與os.path模塊#導入os模塊 import os #os.path為os模塊的子模塊os模塊常用函數(shù)os.path內(nèi)置函數(shù)2.2 路徑2.2.1 相對路徑 input: #獲取當前路徑 print(os.getcwd()) output: C:Users.2.2 絕對路徑語法格式:os.path.abspath(path)path:要獲取絕對路徑的相對路徑input: os.path.abspath(r'projects1.txt') output: 'C:\Users\projects\1.txt'2.3 判斷目錄是否存在基本語法格式:os.path.exists(path)注:若輸入的路徑存在,返回True,否則返回False;2.4 創(chuàng)建目錄2.4.1 創(chuàng)建一級目錄基本語法:os.mkdir(path[,mode])2.4.2 創(chuàng)建多級目錄基本語法:os.makedirs(path,[mode,[exist_ok]])# 創(chuàng)建多級目錄 os.makedirs('科比/01/02/03')2.5 刪除目錄通過rmdir()刪除目錄時,只有當要刪除的目錄為{空}時才起作用;基本語法:os.rmdir(path)# 排除異常 if os.path.exists(path): os.rmdir(path) print('刪除目錄成功') else: print('目錄不存在')注:rmdir()只能刪除空目錄;刪除非空目錄時調用shutil模塊的rmtree()函數(shù)實現(xiàn)import shutil shutil.rmtree('科比')2.6 遍歷目錄基本語法:walk(top[,topdown[,onerror][,]])參數(shù)說明:top:用于指定要遍歷的根目錄topdown:可選參數(shù),指定遍歷目錄的順序,如果值為true,自上而下,false,自下而上;onerror:可選參數(shù),指定錯誤處理方式,默認為忽略:可選參數(shù),默認為true,指定在支持的系統(tǒng)上訪問由符號鏈接指向的目錄input: f=os.walk(r'D:我的學習Hadoop視頻1.筆記') for i in f: print(i,'t') output: ('D:\我的學習\Hadoop視頻\1.筆記\1.筆記', [], ['~大數(shù)據(jù)技術之Hadoop(HDFS文件系統(tǒng)).doc', '~大數(shù)據(jù)技術之Hadoop(入門).docx', '大數(shù)據(jù)技術之Hadoop.xmind', '大數(shù)據(jù)技術之Hadoop(HDFS).docx', '大數(shù)據(jù)技術之Hadoop(MapReduce).docx', '大數(shù)據(jù)技術之Hadoop(入門).docx']) 三、高級文件操作3.1 刪除文件基本語法:os.remove(path)#新建文件1.txt new=open('1.txt','w') new.close() #刪除文件1.txt os.remove('1.txt') # 排除異常 path='a.txt' if os.path.exists(path): os.remove(path) print('刪除成功') else: print('刪除失敗')3.2 重命名文件和目錄基本語法:os.rename(src,dst)import os # 導入os模塊 src = "d" # 要重命名的目錄當前目錄下的d dst = "test" # 重命名后的目錄重命名為test if os.path.exists(src): # 判斷目錄是否存在 os.rename(src,dst) # 重命名目錄 print("目錄重命名完畢!") else: print("目錄不存在!")3.3 獲取文件基本信息基本語法:os.stat(path)input: print(os.stat(r'C:UsersDesktoptest.txt')) for i in os.stat(r'C:UsersDesktoptest.txt'): print(i,'n') output: os.stat_result(st_mode=33206, st_ino=, st_dev=, st_nlink=1, st_uid=0, st_gid=0, st_size=45, st_atime=, st_mtime=, st_ctime=)各參數(shù)說明:# 將時間戳轉化為正常時間格式 timeStamp=os.stat(r'C:Users11602Desktoptest.txt').st_atime # 方法一: import time import datetime as dt dateArray = dt.datetime.(timeStamp) = dateArray.strftime("%Y-%m-%d %H:%M:%S") print() # 方法2: timeArray = time.localtime(timeStamp) = time.strftime("%Y-%m-%d %H:%M:%S", timeArray) print()以上是本人最近學習<明日科技python課程>的學習總結,希望能給需要的人帶來一些幫助!

5.如何使用python打開及讀寫文件(基礎篇)

在日常的python使用中,我們經(jīng)常需要對文件進行讀寫與存儲操作;作為普及篇,今天我們就來說說,如何在python中實現(xiàn)文件打開及讀寫。(由于篇幅原因,本文默認使用python3,暫不考慮兼容性的問題,有興趣的朋友可以自行了解一下codecs和io包)本文主要包括以下內(nèi)容:一、介紹兩種文件打開方式;二、介紹不同的讀寫操作。三、介紹常用的文件操作方法。一、文件打開方式1、open()+close()雖然open()用法我自己不使用,但是還是要介紹一下。用法:f = open( 'file_name', 'r',encoding = 'utf-8' )其中,'file_name' 指的是所要打開的文件的文件名, 'r'指的是對文件的操作方式(具體不同的讀寫操作類型將在下文中逐個介紹),encoding = 'utf-8'是指定編碼類型。下面我們進行實例操作:我們嘗試打開上面這個txt文件,并查看里面的內(nèi)容:#先打開文件: f = open('C:\Users\\Desktop\測試文件.txt','r',encoding = 'utf-8') #再使用read()方法,查看文件里的內(nèi)容: print(f.read()) $關閉文件 f.close()運行結果:注意了,使用open()方法需要注意一下幾點:1、當未指定文件編碼格式時,如果文件編碼格式與當前默認的編碼格式不一致,那么文件內(nèi)容的讀寫將出現(xiàn)錯誤,在python3下,可以通過encoding參數(shù)指定編碼方式。2、結尾一定要使用close()來關閉文件。原因主要是:節(jié)約資源和內(nèi)存耗損;可以釋放所占用的系統(tǒng)資源并盡早將文件置于更安全的狀態(tài),只有關閉文件后,文件內(nèi)容才能同步到磁盤。3、當讀寫文件本身有錯誤時,即使使用close()也可能會出現(xiàn)文件無法正常關閉的現(xiàn)象。針對上述可能出現(xiàn)的一些異常情況,所以我自己不太喜歡用這個方法,下面我們介紹一下with open( )。2、with open()-----(推薦使用)with 的作用相當于調用close()方法,因此當我們使用with open( )在對文件操作完成后,無需通過close()關閉文件,文件會自動關閉,這種方法的安全系數(shù)更高,同時也避免了有些時候忘記關閉文件的毛病。用法:with open('file_name','r',encoding = 'utf-8') as f:其中,'file_name' 指的是所要打開的文件的文件名, 'r'指的是對文件的操作方式(具體不同的讀寫操作類型將在下文中逐個介紹),encoding = 'utf-8'是指定編碼類型。下面我們同樣進行實例操作:我們嘗試用with open( )打開上述txt文件,并查看內(nèi)容:#使用with open 打開文件 with open('C:\Users\\Desktop\測試文件02.txt','r',encoding = 'utf-8') as f: #查看文件內(nèi)容 print(f.read())運行結果:可以看到,結果是一樣的。 二、讀寫操作類型介紹讀寫文件是一種常見的操作,它指的是:請求操作系統(tǒng)打開一個文件對象(通常稱為文件描述符),然后,通過操作系統(tǒng)提供的接口從這個文件對象中讀取數(shù)據(jù)(讀文件),或者把數(shù)據(jù)寫入這個文件對象(寫文件)。讀寫操作可以分為三大類:讀 r(read),寫 w(write),追加 a(append),具體類型可見下表。下面我們選取其中最常用的幾種類型進行介紹及實例使用。下面我們上述讀寫操作進行幾點補充說明:(1)針對讀r(read)類型,都要求操作文件必須已存在;(2)'r+' 表示可讀可寫(可讀取,可寫入),寫入時,將追加在文件內(nèi)容結尾。(3)‘a(chǎn)’表示追加寫。只能執(zhí)行寫(追加在后面),不能讀。(4)‘a(chǎn)+’表示追加讀寫。打開文件方式與寫入方式和'a'一樣,但是可以讀。需要注意的是,如果是若剛用‘a(chǎn)+’打開一個文件,一般不能直接讀取。三、常用文件操作方式print(f.readline())#打印*行print(f.readline(6))#打印前6個字符print(f.readlines())#一次讀取所有內(nèi)容并按行返回listprint(f.tell())#打印當前指針位置print(f.read())#一次性讀取文件的全部內(nèi)容,讀完后,指針停留在結尾處。(文件較小時可以使用,當文件較大時,建議使用read(size)方法,該方法每次最多讀取size個字節(jié)的內(nèi)容)print(f.seek( 0))# seek(0)表示將指針返回到文件頭;文件如果要重頭到尾再讀,文件指針須先回到文件頭(0-文件頭,默認值;1-當前位置;2-文件尾)print(f.read())#重讀文件print(f.encoding)#打印當前使用的字符編碼print(f.name)#打印文件名print(f.flush())#刷新f.truncate()#清空文件f.truncate(12)#從頭開始,第12個字符后截斷并清除f.close()#關閉文件下面我們進行操作:首先我們還是先來看一下我們的原文件:(1)使用read查看文件所有內(nèi)容 :(2)使用read查看文件*行內(nèi)容 :(3)使用read查看文件前6個字符 :由于時間關系,剩下的內(nèi)容我會在下次更新中一并補充~以上便是<如何使用python打開及讀寫文件(基礎篇)>的內(nèi)容,感謝大家的細心閱讀,同時歡迎感興趣的小伙伴一起討論、學習,想要了解更多內(nèi)容的可以看我的其他文章,同時可以持續(xù)關注我的動態(tài)~

6.來了!Python 官方發(fā)布整套中文PDF文檔(共27本)

update :1、根據(jù)評論區(qū)知友的反饋,手機端解壓會有問題,因此請在電腦端下載解壓。2、評論里有人在求 Python 路線,幾個月前剛好回答過,我把鏈接貼出來,有需要的可以參考。如何快速免費自學Python?3、5000+ 收藏,只有1000+的點贊,你們真狠 。。========== 以下是原文 =========1. 《Python中文指南》學 Python *的學習資料永遠是 Python 官方文檔,可惜現(xiàn)在的官方文檔大都是英文,雖然有中文的翻譯版了,但是進度實在堪憂。為了照顧英文不好的同學,我自己寫了一份 面向零基礎的朋友 的在線 Python 文檔 -- 《Python中文指南》(在線閱讀: Python 、開發(fā)環(huán)境搭建,再到基礎語法的講解,全部都是我一個字一個字敲出來的,是經(jīng)過我消化過后,精煉總結的,內(nèi)容通俗易懂,適合每一個想打好 Python 基礎的同學。這個在線文檔,已經(jīng)在年初我就已經(jīng)完成了,但一直沒有公開,剛好這兩天也有時間,就花了點時間,把它整理成了 PDF 版本,方便大家離線閱讀?!禤ython中文指南》.pdf 下載地址: 《Python標準庫參考》Python 之所以好用,離不開上千個內(nèi)置標準庫的支持,大多數(shù)情況下,只要 import 就可以使用。但前提是,你得知道有這么一些庫的存在,比如前段時間,我才知道讀取文件中的指定行,使用內(nèi)置的 linecache ,會比使用 open 自己實現(xiàn)方便得多。>>> import linecache >>> linecache.getline("demo.txt", 20) # 讀取第20行 hello因此明哥建議可以平時有意的去了解 Python 中的標準庫,不要求每一個都非常熟悉,大概有個印象即可。因此,我將官方的 Python標準庫參考文檔,整理成 PDF 文檔?!禤ython標準庫參考》.pdf 下載地址: 《Python常見問題》學習了 Python 的基礎語法,就可以解決正常的生產(chǎn)需求,但是停留在語法層面,沒有深入的理解過 Python 的設計哲學,就容易在面試過程中吃大虧。這本《Python常見問題》翻譯整理自 Python 官方的 《Python Asked Questions》,不僅收集了一些不那么爛大街的 Python 問題還整理了數(shù)百個 Python 在 『為什么這么設計?』方面的一些答案,對 Python 設計理念感興趣的同學,一定不要錯過?!禤ython常見問題》.pdf 下載地址: 《Python 3.9 新變化?》雖然 Python 3.9 已經(jīng)發(fā)布挺久的了,但出于各種原因,仍舊有不少人還在使用低版本的 Python ,那明哥推薦你可以看看這本手冊,詳細的列出了 Python 3.9 的一些新特性《Python 3.9 新變化》.pdf 下載地址: 《Python/C API 參考手冊》《Python/C API 參考手冊》描述了希望編寫擴展模塊并將 Python 解釋器嵌入其應用程序中的 C 和 C++ 程序員可用的 API。同時可以參閱 擴展和嵌入 Python 解釋器 ,其中描述了擴展編寫的一般原則,但沒有詳細描述 API 函數(shù)?!禤ython/C API 參考手冊》.pdf 下載地址: Python 的語法和“核心語義”,本參考是簡潔的,雖然試圖做到準確和完整,但并不適合作為基礎教程使用。在這里,你可以學習到比較準確的 Python 核心概念解釋,比如協(xié)程對象,命名空間包等。《Python語言參考手冊》.pdf 下載地址: 《Python基礎教程》這個教程并沒有完整地介紹每一個功能,甚至可能沒有涉及全部的常用功能。這個教程只介紹 Python 中最值得注意的功能,也會讓你體會到這個語言的風格特色。學習完這個教程,你就可以閱讀和編寫 Python 模塊和程序。《Python基礎教程》.pdf 下載地址: . Python 索引合集(20本)另外,還有一些比較零散的 Python 手冊,都是從 Python 官方文檔上翻譯過來的,總共 20 本,對于某些人可能會有用,也一起放出來。Python 索引合集(20本)下載地址: Python 官方推薦的學習文檔,對于想深入全面掌握 Python 的同學,是不錯的資料。整理不易,文章內(nèi)容若對你有幫助,記得幫我 @王炳明 點個贊喲。順便可以點下 @王炳明 關注,我會經(jīng)常分享一些 Python 的干貨內(nèi)容。

就拿大數(shù)據(jù)說話,優(yōu)勢一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓機構,進行專業(yè)和系統(tǒng)的學習。

溫馨提示:為不影響您的學業(yè),來校區(qū)前請先電話咨詢,方便我校安排相關的專業(yè)老師為您解答
相關資料
  • 作者最新文章
  • 在線報名
申請試聽課程

只要一個電話
我們免費為您回電

姓名不能為空
手機號格式錯誤