首页
/
每日頭條
/
科技
/
python3.8.5中如何保存文件
python3.8.5中如何保存文件
更新时间:2024-10-21 07:54:12

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
推荐阅读
廚房排風扇清洗
廚房排風扇清洗
對于廚房的潔淨程度相信大家一定都不想要擁有一個髒亂差的廚房,而日常的清潔便是必備的,那麼廚房排風扇怎麼清洗呢?我們在裝修廚房的時候應該如何安裝廚房排風扇呢?其實隻要簡單4步驟就能夠安裝了,了解一下?廚房排氣扇怎麼安裝1、廚房排氣扇的安裝方法...
2024-10-21
安卓全面屏手機推薦
安卓全面屏手機推薦
提起大屏手機,很多人腦海中出現這幾種場景:單手無法操作,攜帶不方便……直到筆者拿到這款6英寸努比亞Z11Max,颠覆了對大屏手機的傳統看法。Z11Max如何從衆多國産手機品牌中脫穎而出,成為大屏愛好者的新寵?努比亞Z11Max配備6英寸10...
2024-10-21
手機流量是什麼意思
手機流量是什麼意思
手機流量是什麼意思?手機流量是指手機上網産生的流量數據,用手機打開軟件或進行互聯網操作時,會和服務器之間交換數據,手機流量就是指這數據的大小,今天小編就來聊一聊關于手機流量是什麼意思?接下來我們就一起去研究一下吧!手機流量是什麼意思手機流量...
2024-10-21
孩子在家上網課打遊戲怎麼辦
孩子在家上網課打遊戲怎麼辦
孩子在家上網課打遊戲怎麼辦?應該讓孩子重視學習,通過平時的教育和引導,讓孩子多加注意,我來為大家講解一下關于孩子在家上網課打遊戲怎麼辦?跟着小編一起來看一看吧!孩子在家上網課打遊戲怎麼辦應該讓孩子重視學習,通過平時的教育和引導,讓孩子多加注...
2024-10-21
電腦顯示正在準備自動修複怎麼辦
電腦顯示正在準備自動修複怎麼辦
電腦顯示正在準備自動修複怎麼辦?開機出現自動修複可能與您關機前的不當操作有關系,操作大的東西、使用電腦時間長造成的卡頓引起的,或下載了不合适的東西、或删除了系統文件、或斷電關機等,故障不會無緣無故的發生,今天小編就來說說關于電腦顯示正在準備...
2024-10-21
Copyright 2023-2024 - www.tftnews.com All Rights Reserved