日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python----------------python文件操作

發(fā)布時(shí)間:2024/1/18 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python----------------python文件操作 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文件輸入方法主要有內(nèi)置函數(shù)和os操作函數(shù),里面涉及到的方法比較多

不過不需要去記,理解就可以了,等用到相應(yīng)的函數(shù)時(shí),可以參考文檔?

#讀取文件按照字符的個(gè)數(shù) 3 如果編碼格式?jīng)]有問題就不需要指定encoding編碼 f = open('./aa.txt','r',encoding='UTF-8')#打開目標(biāo)文件 a=f.read(3) #讀取前三個(gè) print(a) f.close() #關(guān)閉流'''讀取文件按照行來讀取a = f.readline() 相當(dāng)于指針一樣,不過當(dāng)讀取玩第一行之后就結(jié)束了所以需要遍歷讀取 ''' f = open('./aa.txt','r',encoding='UTF-8') a = f.readline() #讀取一行 while len(a)>0: #遍歷讀取所有內(nèi)容print(a)a = f.readline() f.close() #關(guān)閉流文件print("="*80) g = open('./aa.txt','r',encoding='UTF-8') a = g.readline(5)#讀取第一行前5個(gè)個(gè)字符 print ("讀取的字符串為: %s" % (a))#這種輸出格式和 print ("讀取的字符串為: ",a)是一樣的效果 f.close()print("="*80) #文件的寫入操作 \n 換行 aa = open('./aa.txt','w',encoding='UTF-8') aa.write("hello python\n 123\n 456") #aa.close()'''實(shí)現(xiàn)文件的復(fù)制 ''' def copyFile(file,file2):rf = open(file,'rb')#源文件對(duì)象 r表示讀,b表示二進(jìn)制的形式wf = open(file2,'wb')#目標(biāo)文件對(duì)象 w表示寫,b表示二進(jìn)制的形式content = rf.readline()while len(content)>0:wf.write(content)content = rf.readline()rf.close()wf.close() #copyFile('./zp.jpg','./zps.jpg')''' 實(shí)現(xiàn)目錄的復(fù)制 目錄是不能直接被復(fù)制的,所以實(shí)現(xiàn)這個(gè)功能的時(shí)候就是遞歸進(jìn)行查詢, 如果這是一個(gè)目錄則創(chuàng)建這個(gè)目錄,然后再復(fù)制這個(gè)目錄下的文件, ''' import os def copyDir(dir1,dir2):dir1Infos = os.listdir(dir1) #源對(duì)象下的所有文件信息os.mkdir(dir2) #先將目標(biāo)對(duì)象創(chuàng)建出來#開始進(jìn)行文件復(fù)制for i in dir1Infos:#為遍歷的文件添加目錄路徑 dir可以理解為是這個(gè)文件所在的路徑,而后面的i就相當(dāng)于是 文件名file1Path = os.path.join(dir1,i)# 源文件路徑file2Path = os.path.join(dir2,i)# 目標(biāo)文件路徑#判斷獲取到的源對(duì)象file1Path是一個(gè)目錄還是一個(gè)文件,# 如果是文件直接調(diào)用上面的方法進(jìn)行復(fù)制就行if os.path.isfile(file1Path):copyFile(file1Path,file2Path)if os.path.isdir(file1Path):#繼續(xù)執(zhí)行該方法copyDir(file1Path,file2Path) #copyDir('./pyThon20200728','./newpyThon20200728')# 定義一個(gè)查詢一個(gè)目錄大小的函數(shù) sizeNum = 0 def countSize(dir):global sizeNumdir1Infos = os.listdir(dir) #源對(duì)象下的所有文件信息for i in dir1Infos:file1Path = os.path.join(dir, i) # 源文件路徑if os.path.isfile(file1Path):sizeNum+=os.path.getsize(file1Path)if os.path.isdir(file1Path):# 繼續(xù)執(zhí)行該方法countSize(file1Path)return sizeNum print("*****************************文件大小為:",countSize('./pyThon20200728'))

下面是使用for和while循環(huán)打印的四種九九乘法表,還是感覺使用for會(huì)更簡單更好理解一些

'''作業(yè)一 ''' for i in range(1,10):for j in range(1, i+1):print('{:}*{:}={:<4}'.format(i,j,i*j),end='')print('') print("="*80) for i in range(9, 0,-1):for j in range(1, i+1):print('{:}*{:}={:<4}'.format(j, i, i * j), end='')print('')print("=" * 80)for i in range(1, 10):for k in range(1, 10 - i):print('{:} {:} {:<6}'.format("", '', ''), end='')#輸出占位符for j in range(i,0,-1 ):print('{:}*{:}={:<4}'.format(i, j, i * j), end='')print('') print("=" * 100) for i in range(9, 0,-1):for k in range(1, 10 - i):print('{:} {:} {:<6}'.format("", '', ''), end='')for j in range(i,0,-1 ):print('{:}*{:}={:<4}'.format(j, i, i * j), end='')print('')print("while的第一種"+"=" * 100) row = 1 while row<10:cow = 1while cow<=row:print('{:}*{:}={:<4}'.format(cow, row, row * cow), end='')cow+=1print('')row += 1print("while的第二種"+"=" * 100) row = 9 while row>0:cow = 1while cow<=row:print('{:}*{:}={:<4}'.format(cow, row, row * cow), end='')cow+=1print('')row =row - 1print("while的第三種"+"=" * 100)row = 1 while row<10:index = rowcow = rowwhile 9-index>0:print('{:} {:} {:<6}'.format("", '', ''), end='')index+=1while row>=cow>0:print('{:}*{:}={:<4}'.format(row, cow, row * cow), end='')cow-=1print('')row =row +1print("while的第四種"+"=" * 100)row = 9 while row>0:index = rowcow = rowwhile 9-index>0:print('{:} {:} {:<6}'.format("", '', ''), end='')index+=1while row>=cow>0:print('{:}*{:}={:<4}'.format(cow,row , row * cow), end='')cow-=1print('')row =row -1 '''作業(yè)二 ''' import os # 定義一個(gè)查詢一個(gè)目錄大小的函數(shù) sizeNum = 0 def countSize(dir):global sizeNumdir1Infos = os.listdir(dir) #源對(duì)象下的所有文件信息for i in dir1Infos:file1Path = os.path.join(dir, i) # 源文件路徑if os.path.isfile(file1Path):sizeNum+=os.path.getsize(file1Path)if os.path.isdir(file1Path):# 繼續(xù)執(zhí)行該方法countSize(file1Path)return sizeNum print("*****************************文件大小為:",countSize('./pyThon20200728'))

?

總結(jié)

以上是生活随笔為你收集整理的python----------------python文件操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。