python----------------python文件操作
生活随笔
收集整理的這篇文章主要介紹了
python----------------python文件操作
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文件輸入方法主要有內置函數和os操作函數,里面涉及到的方法比較多
不過不需要去記,理解就可以了,等用到相應的函數時,可以參考文檔?
#讀取文件按照字符的個數 3 如果編碼格式沒有問題就不需要指定encoding編碼 f = open('./aa.txt','r',encoding='UTF-8')#打開目標文件 a=f.read(3) #讀取前三個 print(a) f.close() #關閉流'''讀取文件按照行來讀取a = f.readline() 相當于指針一樣,不過當讀取玩第一行之后就結束了所以需要遍歷讀取 ''' f = open('./aa.txt','r',encoding='UTF-8') a = f.readline() #讀取一行 while len(a)>0: #遍歷讀取所有內容print(a)a = f.readline() f.close() #關閉流文件print("="*80) g = open('./aa.txt','r',encoding='UTF-8') a = g.readline(5)#讀取第一行前5個個字符 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()'''實現文件的復制 ''' def copyFile(file,file2):rf = open(file,'rb')#源文件對象 r表示讀,b表示二進制的形式wf = open(file2,'wb')#目標文件對象 w表示寫,b表示二進制的形式content = rf.readline()while len(content)>0:wf.write(content)content = rf.readline()rf.close()wf.close() #copyFile('./zp.jpg','./zps.jpg')''' 實現目錄的復制 目錄是不能直接被復制的,所以實現這個功能的時候就是遞歸進行查詢, 如果這是一個目錄則創建這個目錄,然后再復制這個目錄下的文件, ''' import os def copyDir(dir1,dir2):dir1Infos = os.listdir(dir1) #源對象下的所有文件信息os.mkdir(dir2) #先將目標對象創建出來#開始進行文件復制for i in dir1Infos:#為遍歷的文件添加目錄路徑 dir可以理解為是這個文件所在的路徑,而后面的i就相當于是 文件名file1Path = os.path.join(dir1,i)# 源文件路徑file2Path = os.path.join(dir2,i)# 目標文件路徑#判斷獲取到的源對象file1Path是一個目錄還是一個文件,# 如果是文件直接調用上面的方法進行復制就行if os.path.isfile(file1Path):copyFile(file1Path,file2Path)if os.path.isdir(file1Path):#繼續執行該方法copyDir(file1Path,file2Path) #copyDir('./pyThon20200728','./newpyThon20200728')# 定義一個查詢一個目錄大小的函數 sizeNum = 0 def countSize(dir):global sizeNumdir1Infos = os.listdir(dir) #源對象下的所有文件信息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):# 繼續執行該方法countSize(file1Path)return sizeNum print("*****************************文件大小為:",countSize('./pyThon20200728'))下面是使用for和while循環打印的四種九九乘法表,還是感覺使用for會更簡單更好理解一些
'''作業一 ''' 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 '''作業二 ''' import os # 定義一個查詢一個目錄大小的函數 sizeNum = 0 def countSize(dir):global sizeNumdir1Infos = os.listdir(dir) #源對象下的所有文件信息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):# 繼續執行該方法countSize(file1Path)return sizeNum print("*****************************文件大小為:",countSize('./pyThon20200728'))?
總結
以上是生活随笔為你收集整理的python----------------python文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广金强智教务系统模拟登录
- 下一篇: CARLA_0.8.2 相关问题