python3.8.5中如何保存文件?python中内置了文件(File)對象,可以使用文件對象的open()、write()方法寫入,close()方法關閉文件等今天整理了下python中對文件等讀取和寫入操作方法以及os模塊的使用,我來為大家講解一下關于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每日頭條,我们将持续为您更新最新资讯!