日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

unity webgl读写txt文件_python Files文件读写操作

發(fā)布時(shí)間:2023/12/3 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 unity webgl读写txt文件_python Files文件读写操作 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天學(xué)習(xí)python的Files文件讀寫操作,并記錄學(xué)習(xí)過(guò)程歡迎大家一起交流分享。

首先新建一個(gè)文本文件test.txt,內(nèi)容如下:

hello worldhello youhello mehello pythonhello universe

然后新建一個(gè)python文件命名為py3_file.py,在這個(gè)文件中進(jìn)行操作代碼編寫:

#文件讀寫操作#打開(kāi)一個(gè)文件test.txt#文件常見(jiàn)打開(kāi)模式#r:讀文件#w:寫文件#a:追加文件#####讀取文件操作#####f = open('test.txt','r')#打印文件名print(f.name)#test.txt#打印文件打開(kāi)的模式print(f.mode)#r#關(guān)閉文件f.close()#使用with打開(kāi)文件#好處是不用關(guān)心文件是否關(guān)閉#當(dāng)我們退出with代碼塊后#會(huì)自動(dòng)關(guān)閉文件with open('test.txt','r') as rf: pass#驗(yàn)證文件是否已經(jīng)關(guān)閉print(rf.closed)#True#試著在with代碼塊外執(zhí)行讀取數(shù)據(jù)#print(rf.read())#出現(xiàn)異常 文件已經(jīng)關(guān)閉了# ValueError: I/O operation on closed file.#讀取文件內(nèi)容with open('test.txt','r') as rf_obj: contents = rf_obj.read() print (contents)#注意:當(dāng)test.txt文件內(nèi)容很少的時(shí)候# 上邊的代碼沒(méi)什么問(wèn)題#如果是一個(gè)非常大的文本文件#直接去read()到內(nèi)存中 會(huì)吃不消#甚至出現(xiàn)打不開(kāi)的情況#改良如下使用readlines代替read#一行一行讀取,直到全部讀取完畢with open('test.txt','r') as rf_obj: contents = rf_obj.readlines() print (contents)#運(yùn)行得到的結(jié)果是一個(gè)list#包含文件中的每一行內(nèi)容#這種方式顯而易見(jiàn)對(duì)于很大的文件來(lái)說(shuō)#也是不合理的#接下來(lái)繼續(xù)改良#使用readline()代替readlines()#每次讀取一行with open('test.txt','r') as rf_obj: contents = rf_obj.readline() print(contents,end='')#運(yùn)行得到文本文件中的第一行數(shù)據(jù)#這種方式讀取數(shù)據(jù)需要寫很多次readline()#這里我們繼續(xù)改良#使用for循環(huán)迭代 替代readline()、readlines()with open('test.txt','r') as rf_obj: for line in rf_obj: print(line,end='')print ()#這種方式不會(huì)一次讀取所有內(nèi)容到內(nèi)存中#一行一行的讀取,就不比擔(dān)心內(nèi)存問(wèn)題#改良版的read(size)應(yīng)對(duì)大文件讀取with open('test.txt','r') as rf_obj: size_to_read = 10#定義每次讀取的大小 contents = rf_obj.read(size_to_read) #rf_obj.tell()查看每次讀取的大小 #rf_obj.seek(0)尋址操作,從0的位置在開(kāi)始讀 while(len(contents)>0): print(contents, end = '*') contents = rf_obj.read(size_to_read)#####寫入文件操作#####with open('test.txt','w') as wf: wf.write('Hello EveryOne')#使用w的寫入模式要注意會(huì)清空原有文件中的#所有內(nèi)容,寫入新的內(nèi)容#所以根據(jù)自己的需求這里要注意是使用w還是a#接下來(lái)看seek操作with open('test.txt','w') as wf: wf.write('Test') wf.seek(0) wf.write('R')#以上代碼釋義:#先將Test寫入test.txt文件中#然后文件尋址到開(kāi)始位置索引0的地方#這里是T#然后將R寫入第0個(gè)位置#最終文件的內(nèi)容為:Rest###接下來(lái)做一個(gè)文件的拷貝功能######流程為先讀取一個(gè)文件,將內(nèi)容寫入一個(gè)新#創(chuàng)建的文件中with open('test.txt','r') as rf: with open('test_copy.txt', 'w') as wf: for line in rf: wf.write(line)#圖片的拷貝操作#這里注意圖片內(nèi)容為字節(jié)類型#所以這里文件打開(kāi)模式需要調(diào)整with open('r1000.jpg','rb') as rf: with open('r1000_copy.jpg', 'wb') as wf: chunk_size = 4096 rf_chunk = rf.read(chunk_size) while len(rf_chunk) > 0: wf.write(rf_chunk) rf_chunk = rf.read(chunk_size)

運(yùn)行結(jié)果:

test.txtrTruehello worldhello youhello mehello pythonhello universe['hello world', 'hello you', 'hello me', 'hello python', 'hello universe']hello worldhello worldhello youhello mehello pythonhello universehello worl*dhello yo*uhello me*hello pyt*honhello *universe*

今天初學(xué)python的 Files文件讀寫操作學(xué)習(xí)就到這里!

關(guān)注公號(hào)yale記

下面的是我的公眾號(hào)二維碼圖片,歡迎關(guān)注。

總結(jié)

以上是生活随笔為你收集整理的unity webgl读写txt文件_python Files文件读写操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。