本文目錄一覽:
- 1、Python文件操作,看這篇就足夠!
- 2、為什麼python的保存類型是Pythinfiles
- 3、python中如何保存文件
- 4、Python如何保存py文件
- 5、Python為什麼沒法保存到txt里
Python文件操作,看這篇就足夠!
文件的存儲方式
在計算機中,文件是以二進制的方式保存在磁盤上的文本文件和二進制文件
文本文件可以使用文本編輯軟件查看本質上還是二進制文件
二進制文件保存的內容不是給人直接閱讀的,而是提供給其她軟件使用的二進制文件不能使用文件編輯軟件查看
文件基本操作
在計算機中要操作文件一共包含三個步驟:1.打開文件2.讀、寫文件
讀 將文件內容讀入內容寫 將內存內容寫入文件
模式描述
t文本模式 (默認)。
x寫模式,新建一個文件,如果該文件已存在則會報錯。
b二進制模式。
+打開一個文件進行更新(可讀可寫)。
U通用換行模式(不推薦)。
r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。
rb以二進制格式打開一個文件用於只讀。文件指針將會放在文件的開頭。這是默認模式。一般用於非文本文件如圖片等。
r+打開一個文件用於讀寫。文件指針將會放在文件的開頭。
rb+以二進制格式打開一個文件用於讀寫。文件指針將會放在文件的開頭。一般用於非文本文件如圖片等。
w打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
wb以二進制格式打開一個文件只用於寫入。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用於非文本文件如圖片等。
w+打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。
wb+以二進制格式打開一個文件用於讀寫。如果該文件已存在則打開文件,並從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創建新文件。一般用於非文本文件如圖片等。
a打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
ab以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之後。如果該文件不存在,創建新文件進行寫入。
a+打開一個文件用於讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用於讀寫。
ab+以二進制格式打開一個文件用於追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用於讀寫。
文件打開模式有很多,但是我們實際用到的就只有六種。
我們總結一下主要用到的是下面六種
模式可做操作若文件不存在是否覆蓋文件原來內容
r只讀報錯——
r+可讀、可寫報錯是
w只寫創建是
w+可讀、可寫創建是
a只寫創建否,追加寫
a+可讀、可寫創建否,追加寫
只讀模式打開文件——只讀(r)
文件若不存在報錯:
讀寫模式打開文件——讀寫模式(r+)
數據寫入之前:
數據寫入之後:
會替換掉相同長度的內容
文件若不存在報錯:
寫模式打開文件——寫模式(w)
數據寫入之前:
數據寫入之後:
這種操作會刪除原來的文件內容,重新寫入Python,
並且把光標放在文件最開始。
若文件不存在,系統會創建該文件夾並重新寫入內容
讀寫模式打開文件——讀寫模式(w+)
數據寫入之前:
數據寫入之後:
這種操作會刪除原來的文件內容,重新寫入Python,
並且把光標放在文件最開始。
若文件不存在,系統會創建該文件夾並重新寫入內容
利用這個原理所以文件寫模式(w)、讀寫模式(w+)還可以用作刪除文件內容。
因為他們整個工作原理就是把文件原來的內容刪除,然後寫入新的內容。
如果我們寫入的內容為空,那麼不就是刪除文件內容。
數據寫入之前:
數據寫入之後:
寫模式打開文件(追加內容)——寫模式(a)
數據寫入之前:
數據寫入之後:
可以看到是在原先內容的基礎上在文末追加新的內容!
若文件不存在,系統會創建新的文件夾並寫入內容
讀寫模式打開文件(追加內容)——讀寫模式(a)
數據寫入之前:
數據寫入之後:
可以看到是在原先內容的基礎上在文末追加新的內容!
若文件不存在,系統會創建新的文件夾並寫入內容
二進制模式打開文件
我們看到了在文件打開模式中有以下模式:rb、wb……有這種帶 b 的。
什麼意思呢?
就是用二進制的方式打開文件。
很明顯,我們出現了以下錯誤:
主要原因是因為編碼的問題,可能是因為0x82這個位元組在gbk編碼中沒有這個字符,
可能原字符是兩個位元組,在gbk里被解析成了一個位元組,導致字符不存在。
這就是我們文件打開方式需要使用二進制讀取的原因。
文件操作
open 函數負責打開文件,並且返迴文件對象
read /write / close 三個方法都需要通過文件對象 來調用
文件和文件夾的操作
在Python中⽂件和⽂件夾的操作要藉助os模塊⾥⾯的相關功能,
具體步驟如下:
導⼊os模塊
使⽤ os 模塊相關功能
1、文件重命名
2、刪除文件
3、創建文件夾
4、刪除文件夾
5、獲取當前目錄
6、改變默認目錄
7、獲取目錄列表
為什麼python的保存類型是Pythinfiles
Python主程序的格式的後綴名是點exe,Python主程序是可執行型程序類文件。
Python保存文件的後綴名是點py,是Python文件我們可以使用其他工具,將Python文件打包成點exe文件,使其可以在未安裝Python的電腦上運行你的Python作品。
Python的文件分為以下兩種類型:
1.源代碼文件,也就是以.py為擴展名的文件,由python程序解釋,不需要編譯
2.位元組代碼文件,python源代碼文件經過編譯後生成的擴展名為.pyc的文件
python中如何保存文件
1保存為二進制文件,pkl格式
import pickle
pickle.dump(data,open(‘file_path’,’wb’)) #後綴.pkl可加可不加
若文件過大
pickle.dump(data,open(‘file_path’, ‘wb’),protocol=4)
讀取該文件:
data= pickle.load(open(‘file_path’,’rb’))
2保存為二進制文件,npz格式
import numpy as np
np.savez(‘file_path/file_name.npz’, data1=X,data2=y)
讀取該文件:
with np.load(‘file_path/file_name.npz’) as data:
X = data[‘data1’]
y= data[‘data2’]
3DataFrame文件保存為.csv
dataframe_file.to_csv(“file_path/file_name.csv”, index=False)
讀取該文件:
import pandas as pd
df = pd.read_csv(‘file_path/file_name.csv’)
Python如何保存py文件
第一步,點擊「開始菜單」,在搜索欄里輸入「idle」,選擇「IDLE (Python 3.7 64-bit)」。
相關推薦:《Python入門教程》
第二步,進入「shell交互模式」,然後點擊「File」,選擇「New File」。
第三步,輸入代碼,然後點擊「Run」,在下拉菜單中選擇「Run Module F5」,在彈出的窗口中點擊「確定」。
第四步,設置「文件名」,選擇保存類型為「Python files」,再點擊「保存」即可。
Python為什麼沒法保存到txt里
保存文件的方法如下:
讀文件f = open(‘Test.txt’) #打開文件
data = f.read() #讀取文件
print(data)
# oneLine = f.readline()
# print oneLine #讀取第一行
# lines = f.readlines() #把內容按行讀取至一個list
# print lines
f.close() #關閉
寫文件f = open(‘output.txt’,’w’) #output.txt – 文件名稱及格式 w – writing
#以這種模式打開文件,原來文件內容會被新寫入的內容覆蓋,如文件不存在會自動創建
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/192224.html