日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python文件讀寫模式

系統(tǒng) 1890 0


文件常見的讀寫模式
w???? 以寫方式打開,
W???? 文件若存在,首先要清空,然后(重新)創(chuàng)建
a???? 以追加模式打開 (從 EOF 開始, 必要時創(chuàng)建新文件)
r+???? 以讀寫模式打開
w+???? 以讀寫模式打開 (參見 w )
a+???? 以讀寫模式打開 (參見 a )
rb???? 以二進制讀模式打開
wb???? 以二進制寫模式打開 (參見 w )
ab???? 以二進制追加模式打開 (參見 a )
rb+??? 以二進制讀寫模式打開 (參見 r+ )
wb+??? 以二進制讀寫模式打開 (參見 w+ )
ab+??? 以二進制讀寫模式打開 (參見 a+ )

?


讀取文件內(nèi)容
open 讀取所有內(nèi)容
使用open打開文件后一定要記得調(diào)用文件對象的close()方法。
file = open('thefile.txt')
file.close( )

?

with open('ecord.txt','a+',encoding = 'utf-8') as f:
???? f.write(str+'\n')
寫完成自動關(guān)閉

?

寫入數(shù)據(jù)
file_object = open('thefile.txt', 'w')
file_object.write(all_the_text)
file_object.close( )
寫文本文件
output = open('data', 'w')

?

寫二進制文件
output = open('data', 'wb')
追加寫文件
output = open('data', 'w+')

?

寫入多行
file.writelines(strings)

?

注意,調(diào)用writelines寫入多行在性能上會比使用write一次性寫入要高。

?


文件打開模式 w+ r+ a+ 區(qū)別和辨析
w+ 打開文件并讀寫:

?

  1. 文件存在,則清空(也即寫入空);

?

  2. 文件不存在,則創(chuàng)建文件 ;

?

  3. 文件流定位到開始位置, 所以read() 會得到空。
r+? 打開文件并讀寫:

?

?   1. 文件存在,打開文件,文件指針定位到文件開始位置;

?

  2. 文件不存在, 則報錯文件不存在。
a+? 打開文件并讀寫:

?

?   1. 文件存在,打開文件,文件指針定位到文件開始位置,但不清空;

?

  2.? 文件不存在,創(chuàng)建文件;

?

  3. 打開后讀取時,在文件開頭位置,

?

  4. 寫入時,添加到文章末尾,并且指針位于添加后的末尾,所以再次讀取會亂碼。
另外:
  1. w 打開文件寫入,也會清空文件,如果使用read(),則報錯;a 打開文件添加,數(shù)據(jù)流添加到文件末尾,而不是w模式的清空后,添加到文件末尾。
  2. b可以附加到上述的字母后,形成rb, rb+, wb等等模式,針對二進制文件,比如exe, elf, jpeg格式的文件,進行文件操作; 在unix 類型的系統(tǒng)上,text格式與二進制的處理相同,但是非unix類型的系統(tǒng)上,換行格式不同,所以需要用加b模式來在指定是否是二進制。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 滕州市| 奉节县| 建湖县| 沅陵县| 杨浦区| 富民县| 奉贤区| 金塔县| 泗洪县| 林口县| 沈阳市| 天气| 民丰县| 五指山市| 蒙自县| 邓州市| 锡林浩特市| 阿拉善右旗| 滦平县| 临澧县| 南宫市| 安岳县| 阿巴嘎旗| 江安县| 页游| 金乡县| 陵川县| 横峰县| 岳阳县| 恩施市| 上林县| 贡嘎县| 汉中市| 紫阳县| 腾冲县| 阳山县| 即墨市| 额敏县| 陇西县| 将乐县| 循化|