您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Python全棧+人工智能入門教材 > Python基礎(chǔ)入門教程56:Python open() 函數(shù)

Python基礎(chǔ)入門教程56:Python open() 函數(shù)

來源:奇酷教育 發(fā)表于:

Python教程 Python基礎(chǔ) Python視頻

  Python 內(nèi)置函數(shù)

  python open() 函數(shù)用于打開一個文件,創(chuàng)建一個 file 對象,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫。

  更多文件操作可參考:Python 文件I/O。

  函數(shù)語法

  open(name[, mode[, buffering]])

  參數(shù)說明:

  name : 一個包含了你要訪問的文件名稱的字符串值。

  mode : mode 決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強(qiáng)制的,默認(rèn)文件訪問模式為只讀(r)。

  buffering : 如果 buffering 的值被設(shè)為 0,就不會有寄存。如果 buffering 的值取 1,訪問文件時會寄存行。如果將 buffering 的值設(shè)為大于 1 的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負(fù)值,寄存區(qū)的緩沖大小則為系統(tǒng)默認(rèn)。

  不同模式打開文件的完全列表:

  模式描述

  r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認(rèn)模式。

  rb以二進(jìn)制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認(rèn)模式。

  r+打開一個文件用于讀寫。文件指針將會放在文件的開頭。

  rb+以二進(jìn)制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。

  w打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

  wb以二進(jìn)制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

  w+打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

  wb+以二進(jìn)制格式打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創(chuàng)建新文件。

  a打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。

  ab以二進(jìn)制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后。如果該文件不存在,創(chuàng)建新文件進(jìn)行寫入。

  a+打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。

  ab+以二進(jìn)制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結(jié)尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。

  file 對象方法

  file.read([size]) size未指定則返回整個文件,如果文件大小>2倍內(nèi)存則有問題.f.read()讀到文件尾時返回""(空字串)

  file.readline() 返回一行

  file.readline([size]) 返回包含size行的列表,size 未指定則返回全部行

  for line in f: print line #通過迭代器訪問

  f.write("hello\n") #如果要寫入字符串以外的數(shù)據(jù),先將他轉(zhuǎn)換為字符串.

  f.tell() 返回一個整數(shù),表示當(dāng)前文件指針的位置(就是到文件頭的比特數(shù)).

  f.seek(偏移量,[起始位置]) 用來移動文件指針.

  偏移量:單位:比特,可正可負(fù)

  起始位置:0-文件頭,默認(rèn)值;1-當(dāng)前位置;2-文件尾

  f.close() 關(guān)閉文件

  實例

  測試文件 test.txt,內(nèi)容如下:

  RUNOOB1

  RUNOOB2

  >>>f = open('test.txt') >>> f.read() 'RUNOOB1\nRUNOOB2\n'

主站蜘蛛池模板: 色欲香天天综合网站| 一本综合久久国产二区| 国产亚洲精品精品国产亚洲综合| 激情综合色五月六月婷婷| 国产精品天干天干在线综合| 狠狠色综合网站久久久久久久| 亚洲欧美日韩综合在线播放| 国产91色综合久久免费| 久久综合亚洲色一区二区三区| 精品亚洲综合久久中文字幕| 亚洲综合无码精品一区二区三区| 欧美一区二区三区综合| 亚洲色图综合网| 色综合天天做天天爱| 久久93精品国产91久久综合 | 伊人成色综合网| 欧美久久天天综合香蕉伊| 欧美日韩国产码高清综合人成| 久久综合精品国产一区二区三区| 亚洲欧美日韩综合| 综合无码一区二区三区| 99久久国产综合精品女同图片| 99久久婷婷国产综合亚洲| 久久93精品国产91久久综合| 欧美国产综合欧美视频| 色综合久久天天综线观看| 欧美激情综合亚洲一二区| 色偷偷91久久综合噜噜噜噜| 青青草原综合久久大伊人精品| 久久本道久久综合伊人| 激情五月激情综合网| 青青青伊人色综合久久| 91久久婷婷国产综合精品青草| 亚洲综合欧美精品一区二区| 色欲人妻综合AAAAA网| 亚洲综合AV在线在线播放| 综合久久精品色| 99久久婷婷国产综合精品草原| 色欲香天天天综合网站| 欧美一区二区三区综合 | 狠狠色丁香婷婷久久综合|