Python文件打開模式
Python open() 函數
Python 內置函數 Python 內置函數
python open() 函數用于打開一個文件,創建一個 file 對象,相關的方法才可以調用它進行讀寫。
函數語法
open(name[, mode[, buffering]])
參數說明
- name : 一個包含了你要訪問的文件名稱的字符串值。
- mode : mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀?。
- buffering : 如果 buffering 的值被設為 0,就不會有寄存。如果 buffering 的值取1,訪問文件時會寄存行。如果將 buffering 的值設為大于 1的整數,表明了這就是的寄存區的緩沖大小。如果取負值,寄存區的緩沖大小則為系統默認。
打開模式 | 執行操作 |
---|---|
‘r’ | 以只讀方式打開文件(默認),該模式下不能進行寫入操作 |
‘w’ | 以寫入的方式打開,如已有該文件會覆蓋文件,此模式下不能進行讀操作 |
‘x’ | 如果文件已經存在,使用此模式打開將引發異常 |
‘a’ | 已寫入模式打開,如果文件存在,則在末尾追加寫入,此模式不可讀 |
‘b’ | 以二進制模式打開該文件,不能單獨使用,要用“+”聯合使用,如‘r+b’等 |
‘t’ | 以文本模式打開(默認) |
‘+’ | 可讀寫模式(可以用來連接各個模式) |
‘U’ | 通用換行符支持 |
文件對象方法
寫入文件時,不會自動加入換行,需要手動在末尾加入,
①在每個元素后面都換行\n,可以用
fo.writelines([line+’\n’ for line in list1])
先用for…in…把每個元素提取出來后都加上\n的操作,這樣每個元素都會進行換行
②在每個數組后面換行,將’\n’看成一個元素,加到列表的最后一個
list1.append(’\n’) 用append將’\n’元素添加到列表的最后
這樣輸出文件的到windows的時候,文本會識別\n進行換行操作
fo = open(“2”, “w”)
list1=[‘a’,‘b’,‘c’,’\n’]
list1.append(’\n’) #添加列表換行元素
fo.writelines(list1)
fo.writelines([line+’\n’ for line in list1]) #每個元素都進行換行操作
文件對象方法 | 執行操作 |
---|---|
f.close() | 關閉文件 |
f.read([size=-1]) | 從文件讀取size個字符,當未給定size或給定負值的時候,讀取剩余的所有字符,然后作為字符串返回 |
f.readline([size=-1]) | 從文件中讀取并返回一行(包括行結束符),如果有size有定義則返回size個字符 |
f.write(str) | 將字符串str寫入文件 |
f.writelines(seq) | 向文件寫入字符串序列seq,seq應該是一個返回字符串的可迭代對象 |
f.seek(offset, from) | 在文件中移動文件指針,從from(0代表文件起始位置,1代表當前位置,2代表文件末尾)偏移offset個字節 |
f.tell() | 返回當前在文件中的位置 |
f.truncate([size=file.tell()]) | 截取文件到size個字節,默認是截取到文件指針當前位置 |
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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