老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Python——文件IO常用操作-創新互聯

文件IO常用操作

10年積累的網站制作、成都網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先做網站后付款的網站建設流程,更有商河免費網站建設讓你可以放心的選擇與我們合作。

一般說IO操作,指的是文件IO;如果是網絡IO,都會直接說網絡 IO

Python——文件IO常用操作

open 打開操作

open(file, mode = "r" , buffering = -1 , encoding = None , errors = None , newline = None,closefd = True , opener = None)

1.打開一個文件,返回一個文件對象(流對象)和文件描述符。打開文件失敗,則返回異常

2.基本使用:創建一個文件test ,然后打開它,用完關閉

文件操作中,最常用的操作就是讀和寫。

文件訪問的模式有兩種:

    1.文本模式 t

    2.二進制模式 b

不同模式下,操作函數不盡相同,表現的結果也不一樣

注意:windows中使用 copypage代碼頁,可以認為每一個代碼頁就是一張編碼表。cp936 => GBK

open函數的參數

file:

打開 或者要創建的文件名。如果路徑不存在。默認是當前路勁

mode 模式 缺省值  "r"

Python——文件IO常用操作

"r" 只讀打開文件

- 如果使用write方法會拋 異常

- 如果文件不存在,拋出 FileNotFoundError異常

"w" 表示只寫方式打開

- 如果 read 則拋出異常

- 如果文件不存在,則直接創建新空白文件

- 如果文件存在,則清空文件內容

"x"表示只寫方式打開

- 如果文件不存在,創建文件,并只寫方式打開

- 如果文件存在,拋出 FileExistError異常

"a"表示只寫方式打開(常用)

- 文件不存在,創建文件,并只寫方式打開,追加內容

- 文件存在,只寫方式打開,在后面追加內容

r 是制度,wxa 都是只寫。wxa 都可以產生新文件,w不管文件存在與否,都會生成全新內容的文件;a不管文件是否存在,都能在打開的文件的尾部追加;x必須要求文件實現不存在,自己造一個新文件

需要配合使用,不能單獨使用的功能:

"t" 文本模式--- 字符流 :(默認字符流)

將文件的字節按照某種字符編碼理解,按照字符操作。open的默認mode 就是 “rt”

"b" 二進制模式  --- 字符流:

將文件按照字節理解,與字符編碼無關。二進制模式操作時,字節操作使用bytes類型

"+" 為 r,w,a,x 提供確實的讀或寫功能,但是獲取文件對象依舊按照r、w、a、x自己的特征。 + 不能單獨使用

文件指針

文件指針:只想當前字節位置

mode = r,指針起始在0

mode = a,指針起始在EOF

tell(): 顯示指針當位置

seek(offset[,whence = 0]):移動文件指針位置

seek是按照字節偏移的

offest 偏移多少字節

whence 從哪里開始(0,1,2 => 首,相對現在位置,尾)

1.字符流:whence  = 1,2   offest只能 = 0

 whence  = 0 offest >= 0

. 2.字節流:  whence = 1,2 offest  可正可負,不能超左邊界

whence = 0 offest >= 0

buffering 緩沖區

-1 表示使用缺省大小的buffer。

如果是二進制模式,使用io.EDFAULT_BUFFER_SIZE值,默認是4096 或者 8192

如果是文本模式,如果是終端設備,

Python——文件IO常用操作

seek()調用會引起flush()

buffer 緩沖區

緩沖一個內存空間,一般來說是一個 FIFO隊列,當緩沖區滿了或者達到閾值,數據才會flush到次磁盤

flush()將緩沖區數據寫入磁盤,close()關閉前會調用flush(),seek()調用會引起flush()

io.EDFAULT_BUFFER_SIZE缺省穿沖區大小(4096,8192)

enconding : 編碼,僅文本模式使用

None表示使用缺省編碼,依賴操作系統。windows 下缺省 GBK(0xB0A1),Linux 下缺省 UTF-8(0xE5 95 8A)

最好不用缺省,同意帶上utf-8

其它參數

errors

什么樣的編碼錯誤將被捕獲, None和strict 表示有編碼錯誤將拋出 valueError異常,ignore表示忽略

newline

文本模式中,換行的轉換。可以為None、" "空串、"\r"、"\n"、"\r\n"

Python——文件IO常用操作

closedfd關閉文件描述符,True表示關閉它。False 會在文件關閉是保留它。

fileobjt.fileno()

0,標準輸入

1,標準輸出

2,標準錯誤輸出

read

read(size=-1)

size 表示讀取的多少個字符或者字節;負數或者None表示讀取到EOF

readline(size=-1)

一行行讀取文件內容。size設置一次能讀取行內幾個字符或者字節。

readlines(hint=-1) ->返回所有行的列表

讀取所有行的列表。指定hint則返回指定的行數

# 按行迭代

f = open("test") #返回可迭代對象

for line in f:

print(line)

f.close

write

write(s),把字符串s寫入到文件中并返回字符的個數

writelines(lines),將字符串列表寫入文件,lines 要元素是字符串的列表

close

flush 并關閉文件對象

文件已經關閉,再次關閉沒有任何效果

其它

seekable() 是否可以seek

readable() 是否可讀

writeable() 是否可寫

closed 是否已經關閉

上下文管理

1.使用with ... as : 關鍵字

2.上下文管理的語句塊并不會開啟新的作用域

3.with語句塊執行完的時候,會自動關閉文件對象。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網頁標題:Python——文件IO常用操作-創新互聯
文章分享:http://www.xueling.net.cn/article/dgcgss.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 99热精国产这里只有精品 | 259luxu在线观看 | 日韩少妇激情一区二区 | 日日碰狠狠丁香久燥 | 蜜桃Av久久精品人人槡 | 中国久久精品 | 99久久精品费精品国产一区二 | 97精品在线视频 | 日韩一级欧美一级 | 在线看国产一区 | 久久精品爱爱 | 无码国产精品成人 | 777午夜精品 | 成人nv在线观看 | 女生被艹在线观看 | 手机看片日韩精品 | 亚洲69p| 久久999精品久久久有什么优势 | 国产欧美日韩一区二区搜索 | 久久国产免费 | 999视频| 亚洲伦乱视频 | 日本天堂视频在线观看 | 学生妹人人摸碰 | 欧美丰满熟妇BBB久久久 | 胜者为王2天下无敌免费 | 国产精品一区二区在线观看网站 | 夜夜爽www一区二区三区精品 | 高清视频在线观看免费 | 国产福利a级 | 嫩草影院中文字幕 | www.免费视频网站 | 欧美日韩中文 | 无码成人18禁动漫网站 | 69午夜免费福利 | 免费观看黃色A一级视频日本 | 久久av日韩 | 久久久久亚洲av无码专区蜜芽 | 69精品人人槡人妻人人玩 | 午夜a级毛片免费观看 | av不卡国产|