python基础文档_python基本文件操作
python文件操作
python的文件操作相對于java復雜的IO流簡單了好多,只要關心文件的讀和寫就行了
基本的文件操作
要注意的是,當不存在某路徑的文件時,w,a模式會自動新建此文件夾,當讀模式,文件不存在,會拋出異常
有三種模式,r為只讀,w為只寫,a為追加,r這種方式最終的系統資源調用,需要自己close文件對象,因為文件對象會占用操作系統的資源,并且操作系統同一時間能打開的文件數量也是有限的
file=open("prize.txt","r",encoding="GBK")
data=file.read()
print(data)
file.close()
{0:"保時捷911",1:"法拉利488",2:"勞斯萊斯古斯特",3:"GTR",4:"奧迪RS7",5:"寶馬M4",6:"帕加尼風之子",7:"蘭博基尼毒藥"}
只寫模式,當開啟只寫模式,第一次寫入,會清空原有的所有內容,在這次之內繼續寫入,不會清空之前的內容
file=open("prize2.txt","w",encoding="GBK")
file.write("你好")
file.write("你好")
file.write("你好")
file.close()
你好你好你好
追加模式,會在之前的內容之上,追加寫入字符(“以下是追加的內容:”為原來存在的內容)
file=open("prize2.txt","a",encoding="GBK")
file.write("hello")
file.write("你好")
file.write("我是追加")
file.close()
以下是追加的內容:hello你好我是追加
t,b模式
文件讀寫內容的格式有兩種(默認的讀寫內容的模式為b模式):
t模式為text
b模式為bytes
需要注意的是:t、b這兩種模式均不能單獨使用,都需要與r/w/a之一連用。
當不指定編碼encoding可以打印出字節,因為文件存儲在硬盤上也是以二進制存儲的
file=open("prize.txt","rb")
data=file.read()
print(data)
file.close()
b'{0:"\xb1\xa3\xca\xb1\xbd\xdd911",1:"\xb7\xa8\xc0\xad\xc0\xfb488",2:"\xc0\xcd\xcb\xb9\xc0\xb3\xcb\xb9\xb9\xc5\xcb\xb9\xcc\xd8",3:"GTR",4:"\xb0\xc2\xb5\xcfRS7",5:"\xb1\xa6\xc2\xedM4",6:"\xc5\xc1\xbc\xd3\xc4\xe1\xb7\xe7\xd6\xae\xd7\xd3",7:"\xc0\xbc\xb2\xa9\xbb\xf9\xc4\xe1\xb6\xbe\xd2\xa9"}'
with管理
用這種方式管理,不用自己close,但是要注意縮進
with open("prize.txt","r",encoding="GBK")as file:
data=file.read()
print(data)
{0:"保時捷911",1:"法拉利488",2:"勞斯萊斯古斯特",3:"GTR",4:"奧迪RS7",5:"寶馬M4",6:"帕加尼風之子",7:"蘭博基尼毒藥"}
總結
以上是生活随笔為你收集整理的python基础文档_python基本文件操作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python操作redis集群_pyth
- 下一篇: 多路平衡查找树 --- B(B-)树