tft每日頭條

 > 科技

 > python3.8.5中如何保存文件

python3.8.5中如何保存文件

科技 更新时间:2024-11-27 16:50:35

python3.8.5中如何保存文件?python中内置了文件(File)對象,可以使用文件對象的open()、write()方法寫入,close()方法關閉文件等今天整理了下python中對文件等讀取和寫入操作方法以及os模塊的使用,我來為大家講解一下關于python3.8.5中如何保存文件?跟着小編一起來看一看吧!

python3.8.5中如何保存文件(python文件IO)1

python3.8.5中如何保存文件

python中内置了文件(File)對象,可以使用文件對象的open()、write()方法寫入,close()方法關閉文件等。今天整理了下python中對文件等讀取和寫入操作方法以及os模塊的使用。

下一期通過對文件等操作寫了一個簡易版的管理系統,歡迎大家評論留言獲取代碼。

下面代碼大家可以直接複制粘貼,在自己環境中運行的哈,不過要注意下,自己創建的文件最好和你的代碼是同級目錄哦!!!這樣就避免絕對路徑和相對路徑的問題想了解的,可以自行百度哈,這裡我就不整理了。

''' 1、編碼格式介紹: python 的解釋器使用的是Unicode(内存) .py文件在磁盤上使用UTF-8存儲(外存) 【注意】修改文件的編碼格式,在文件第一行寫上: #encoding= UTF-8/GBK 編碼方式不同,涉及的字節數也不同 2、文件的讀寫原理: IO操作: r:以隻讀的模式打開 w: 以隻寫的模式打開,如果文件不存在會創建,如果文件存在,會覆蓋之前内容 a: 以追加方式,如果文件不存在會創建;如果文件存在會在末尾追加 b: 以二進制方式打開文件,不能單獨使用,rb或wb : 以讀寫方式打開文件,不能單獨使用,需要與其他模式一起 a 文件方法: read([size]): readline():讀一行 readlines():每一行都是獨立字符串 write():将字符串寫入文件 writelines(s_list):将字符串列表寫入文本,不添加換行符 seek(): 将文件指針移到新的位置 tell(): 返回文件指針當前位置 flush(): 把緩沖區的内容寫入文件,但不關閉文件 close():關閉文件,釋放資源 ''' file = open('a.txt','r') print(file.readlines()) file = open('a.txt','a ') file.write('他不是一個人') file.writelines('有20個蘋果') file.close() ''' with語句: 可以自動管理上下文資源,不論什麼原因跳出with塊,都能确保文件正确但關閉,以此來達到釋放資源但目的 [注意]:保證文件能夠正常關閉,不用在寫file.close(),會調用__exit__()方法關閉 with open() as src_file: src_file.read() ''' with open('a.txt','r') as file: print(file.readlines()) #複制 with open('a.txt','rb') as file: with open('b.txt','wb') as wfile: wfile.write(file.read()) ''' os模塊:python内置,與操作吸引功能和文件系統相關但模塊,該模塊與語句但執行結果通常與操作系統有關, 在不同但操作系統上運行,得到但結果可能不太一樣 os模塊與os.path模塊用于對目錄或文件進行操作 getcwd(): 返回當前的工作目錄 listdir(path):返回指定路徑下的文件和目錄信息 mkdir():創建目錄 makedirs(path1/path2/...):創建多級目錄 rmdir(path): 删除目錄 removedirs(path1/path2....) 删除多級目錄 chdir(): 将path設置為當前工作目錄 ''' import os #os.system('calc') #調用系統功能 #os.startfile('c:\\Program Files\\QQ\\Bin\\qq.exe') #調用可執行文件 os.getcwd() ''' os.path模塊: abspath(path): 用于獲取文件或目錄的絕對路徑 exists(path): 用于判斷文件或目錄是否存在,如果存在返回true join(path,name):将目錄與目錄或文件名拼接起來 splitext(): 分離文件名和擴展名 basename(path):從一個目錄中提取文件名 dirname(path):從一個路徑中提取文件路徑,不包括文件名 isdir(path):用于判斷是否為路徑 ''' import os.path print(os.path.abspath('11Day.py')) path = os.getcwd() lst = os.listdir(path) for filename in lst: if filename.endswith('.py'): print(filename) print(os.getcwd()) print(os.path.abspath('11Day.py')) path = os.getcwd() lst = os.walk(path) for filename in lst: print(filename)

參數值說明

os模塊提供的與目錄相關的函數

os.path模塊提供的與目錄相關的函數

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved