首页
/
每日頭條
/
科技
/
python3.8.5中如何保存文件
python3.8.5中如何保存文件
更新时间:2026-01-27 07:16:02

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模塊提供的與目錄相關的函數

Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
如何用手機制作證件照電子版
如何用手機制作證件照電子版
教你用手機直接生成證件照,太簡單了,證件照在家也能一鍵搞定很多人拍照還是習慣性跑到照相館,每次拍出來的照片又不是很令人滿意(那是相當不滿意!),費時又糟心,這種感覺我可不想再體驗了...其實現在在家裡就可以自己拍攝證件照了,大門不出二門不邁...
2026-01-27
深海觀賞魚的手機壁紙
深海觀賞魚的手機壁紙
,
2026-01-27
函數的判斷與性質教學
函數的判斷與性質教學
函數的判斷與性質教學?函數的概念與性質教學視頻合集,我來為大家講解一下關于函數的判斷與性質教學?跟着小編一起來看一看吧!函數的判斷與性質教學為方便學員使用,本文将本号制作的教學視頻合輯,可收藏系統觀看學習。說明:本書未出版,還沒有面市,購買...
2026-01-27
筆記本内存條選哪種
筆記本内存條選哪種
内存條作為電腦的進行讀寫操作的電腦部件,如何選對、選好合适的筆記本内存條,從而有效提升電腦性能,裡面是大有學問的。選好内存條,首先要了解内存的代數版本。目前内存條主要有DDR3和DDR4兩代,其中DDR4是目前的主流。DDR3的主流頻率為1...
2026-01-27
征途手機版測試服
征途手機版測試服
帝王禦駕,九州沉浮,跨服遠征,一統天下。這個7月,《征途》手機版跨服皇城戰即将火爆來襲!新穎的資源玩法,熱血的兵團混戰,各服精英蓄勢待發,帝王之戰勢不可擋。各服勇士們,趕緊響應遠征的号角,跟随皇帝一起争霸天下,續寫輝煌吧!一、報名參戰7月3...
2026-01-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved