最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python的open函數常見用法

 更新時間:2022年11月26日 14:35:23   作者:靜靜超愛滿滿  
python打開文件使用open()函數,返回一個指向文件的指針,這篇文章主要介紹了python的open函數使用,需要的朋友可以參考下

在python中使用open函數對文件進行處理。

1.open()

python打開文件使用open()函數,返回一個指向文件的指針。該函數常用以下三個參數。

1.1 參數1

目標文件的路徑+名字。最好使用r"路徑"這種原始字符串寫法,防止有轉義字符影響實際路徑。

1.2 參數2

操作文件的方式mode=‘方式’。mode=可以省略。下面對操作文件的方式進行詳細說明:

(1)r

以只讀方式打開文件。文件的指針將會放在文件的開頭。這是open默認模式。如果文件不存在,會報錯。

(2)rb

以二進制只讀方式打開一個文件。文件指針將會放在文件的開頭。注意這種方式不能使用encoding,不然會報錯。

同樣的內容使用一般方式和二進制的方式打開。

fp = open(r"E:\test.txt",'r',encoding='utf-8')
content = fp.readline()
print(content)

輸出:加油,好好干!

fp = open(r"E:\test.txt",'rb')
content = fp.readline()
print(content)

輸出:b’\xe5\x8a\xa0\xe6\xb2\xb9\xef\xbc\x8c\xe5\xa5\xbd\xe5\xa5\xbd\xe5\xb9\xb2\xef\xbc\x81’

(3)r+

以讀寫方式打開一個文件。文件指針將會放在文件的開頭。直接寫入會覆蓋文件開頭的內容。

原始內容:

加油,好好干!別放棄

fp = open(r"E:\test.txt",'r+',encoding='utf-8')
fp.write("開心吧")
fp.close()
fp = open(r"E:\test.txt", 'r', encoding='utf-8')
content = fp.readline()
print(content)
fp.close()

執(zhí)行后:

開心吧好好干!別放棄

(4)rb+

以二進制讀寫方式打開一個文件。文件指針將會放在文件的開頭。

(5)w

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

(6)wb

以二進制寫入方式打開一個文件。如果該文件已存在,則將其覆蓋。如果該文件不存在,則創(chuàng)建新文件。
(7)w+

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

原始內容:

開心吧好好干!別放棄

fp = open(r"E:\test.txt",'w+',encoding='utf-8')
fp.write("認真一點")
fp.close()
fp = open(r"E:\test.txt", 'r', encoding='utf-8')
content = fp.readline()
print(content)
fp.close()

執(zhí)行后直接覆蓋所有原始內容:

認真一點

(8)wb+

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

(9)a

以追加方式打開一個文件。如果文件已存在,文件指針將會放在文件結尾。即:新的內容將會被追加到已有的內容之后。如果該文件不存在,則創(chuàng)建新文件可用于寫入。注意,不能讀,讀會出錯。

(10)a+

以讀寫方式打開一個文件。如果文件已存在,文件指針將會放在文件結尾。即:新的內容將會被追加到已有的內容之后。如果該文件不存在,則創(chuàng)建新文件可用于讀寫。

原始內容:

認真一點

fp = open(r"E:\test.txt",'a+',encoding='utf-8')
fp.write("你就離成功近一點")
fp.close()
fp = open(r"E:\test.txt", 'r', encoding='utf-8')
content = fp.readline()
print(content)
fp.close()

執(zhí)行后追加:

認真一點你就離成功近一點

這時候,指針放在文件尾部,直接讀取會沒有內容,需要將指針移動(seek)到文件的頭部:

with open(r"E:\test.txt",'a+',encoding='utf-8') as fp:
    fp.seek(0,0)
    content = fp.readline()
    print(content)

(11)ab+

以二進制讀寫方式打開一個文件。如果文件已存在,文件指針將會放在文件結尾。即:新的內容將會被追加到已有的內容之后。如果該文件不存在,則創(chuàng)建新文件可用于讀寫。

1.3 參數3

編碼的方式,常用utf-8,gbk等。如:encoding=‘utf-8’

如果是二進制的方式,這個參數不需要填,填了還會報錯。

2.with open() as

這是open()的一種升級用法,控制塊結束的時候文件會自動關閉,不需要顯示地調用close()關閉文件。這種方法更方便使用,所以推薦大家使用這種方法。

with open(r"E:\test.txt",'r',encoding='utf-8') as fp:
    content = fp.readlines()

3.open函數常用的方法

3.1 讀

文件內容:

認真一點你就離成功近一點
啊啊啊啊啊啊啊啊啊啊啊
fffffffffff

(1)read()

一次性讀取整個文件內容,將整個文件放到一個字符串中。使用read(size)方法,返回文件中的前size個字符:

content = fp.read()

輸出:

認真一點你就離成功近一點
啊啊啊啊啊啊啊啊啊啊啊
fffffffffff

(2)readline()

每次讀取一行內容。

content = fp.readline()

輸出:

認真一點你就離成功近一點

(3)readlines()

一次性讀取整個文件內容到一個迭代器以供我們遍歷(讀取到一個list中,以供使用,比較方便)

content = fp.readlines()

輸出;

[‘認真一點你就離成功近一點\n’, ‘啊啊啊啊啊啊啊啊啊啊啊\n’, ‘fffffffffff’]

3.2 寫

(1)write()

fp.write()的參數必須是一個字符串,就是你要寫入文件的內容.

(2)writelines()

fp.writelines()的參數可以是列表,也可以是字符串。

3.3 獲取文件讀寫類型

如果文件可寫,則 fp.writable() 方法返回 True,否則返回 False。

如果文件是可讀的,則 fp.readable() 方法返回 True,否則返回 False。

比如:以w方式打開的文件,fp.readable()返回False,fp.writable()返回True。

3.4 指針移動

seek

f.seek(偏移量,[起始位置])

起始位置的三種取值:0文件開頭,1當前位置,2文件末尾

例子見1.3中(10)a+

3.5 當前指針位置

tell()返回一個整數,表示當前文件指針的位置(就是到文件頭的字節(jié)數).

如果是utf-8編碼,那么一個中文字符占用三個字節(jié),一個英文字符占用一個字節(jié)。如果是gbk編碼,那么一個中文字符占用兩個字節(jié),一個英文字符占用一個字節(jié)。

with open(r"E:\test.txt",'a+',encoding='utf-8') as fp:
    content = fp.tell()
    print(content)

打?。?0

3.6 truncate

truncate(size) 方法用于截斷文件,如果指定了可選參數 size,則表示截斷文件為 size 個字符。 如果沒有指定 size,則從當前位置起截斷;截斷之后 size 后面的所有字符被刪除。

到此這篇關于python的open函數使用的文章就介紹到這了,更多相關python open函數使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 一文詳解如何使用Python實時輸出鼠標坐標

    一文詳解如何使用Python實時輸出鼠標坐標

    本文詳細介紹了如何使用Python中的pynput庫來實時獲取并輸出鼠標的坐標信息,通過pynput庫,可以輕松實現對鼠標坐標的跟蹤,適用于需要鼠標交互的應用場景,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-10-10
  • Python探索之靜態(tài)方法和類方法的區(qū)別詳解

    Python探索之靜態(tài)方法和類方法的區(qū)別詳解

    這篇文章主要介紹了Python探索之靜態(tài)方法和類方法的區(qū)別詳解,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。
    2017-10-10
  • Django Path轉換器自定義及正則代碼實例

    Django Path轉換器自定義及正則代碼實例

    這篇文章主要介紹了Django Path轉換器自定義及正則代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • 如何在Python中引用其他模塊

    如何在Python中引用其他模塊

    這篇文章主要介紹了如何在Python中引用其他模塊,在Python中,除了可以自定義模塊外,還可以引用其他模塊,主要包括使用標準庫和第三方模塊,下面文章分別詳細的介紹,需要的小伙伴可以參考一下
    2022-06-06
  • python腳本請求數量達到上限,http請求重試問題

    python腳本請求數量達到上限,http請求重試問題

    這篇文章主要介紹了python腳本請求數量達到上限,http請求重試問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 簡單易懂Pytorch實戰(zhàn)實例VGG深度網絡

    簡單易懂Pytorch實戰(zhàn)實例VGG深度網絡

    這篇文章主要介紹了簡單易懂Pytorch實戰(zhàn)實例VGG深度網絡,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 對python中Json與object轉化的方法詳解

    對python中Json與object轉化的方法詳解

    今天小編就為大家分享一篇對python中Json與object轉化的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python 3.6.2 安裝配置方法圖文教程

    python 3.6.2 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了python 3.6.2 安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python 實現數據庫(SQL)更新腳本的生成方法

    Python 實現數據庫(SQL)更新腳本的生成方法

    當我們需要準備更新腳本的使用,不小心會忘記改動了哪里,所以小編試著用Python來實現自動的生成更新腳本,具體操作方法,大家參考下本文吧
    2017-07-07
  • Python比較2個時間大小的實現方法

    Python比較2個時間大小的實現方法

    下面小編就為大家分享一篇Python比較2個時間大小的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

南雄市| 泗水县| 凤山县| 岢岚县| 子长县| 宁国市| 南澳县| 塘沽区| 新津县| 松原市| 玉环县| 吉林省| 乌海市| 霍林郭勒市| 沁阳市| 香格里拉县| 句容市| 秦安县| 桐庐县| 房产| 溧水县| 合水县| 汾阳市| 南木林县| 崇左市| 襄垣县| 东兰县| 闻喜县| 怀仁县| 五指山市| 杭州市| 岐山县| 米脂县| 中山市| 农安县| 南溪县| 宁安市| 英山县| 永年县| 长沙县| 师宗县|