欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python的open函數(shù)常見用法

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

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

1.open()

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

1.1 參數(shù)1

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

1.2 參數(shù)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 參數(shù)3

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

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

2.with open() as

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

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

3.open函數(shù)常用的方法

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()的參數(shù)必須是一個字符串,就是你要寫入文件的內容.

(2)writelines()

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

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()返回一個整數(shù),表示當前文件指針的位置(就是到文件頭的字節(jié)數(shù)).

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

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

打印:30

3.6 truncate

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

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

相關文章

  • Python?Fire中兩種命令行參數(shù)靈活設置方式詳解

    Python?Fire中兩種命令行參數(shù)靈活設置方式詳解

    Python的Fire庫,一個用來生成命令行工具的的庫,這篇文章主要針對命令行參數(shù),補充兩種更加靈活的設置方式,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-01-01
  • Python使用Tkinter實現(xiàn)機器人走迷宮

    Python使用Tkinter實現(xiàn)機器人走迷宮

    這篇文章主要為大家詳細介紹了Python使用Tkinter實現(xiàn)機器人走迷宮,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • python中os.path.exits()的坑

    python中os.path.exits()的坑

    本文主要介紹了python中os.path.exits()的坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Python反射機制實例講解

    Python反射機制實例講解

    本文主要介紹了Python反射機制實例,文中運用了大量的代碼講解Python反射機制,感興趣的小伙伴一定不要錯過這篇文章,可以參考參考
    2021-08-08
  • 詳解如何基于Pyecharts繪制常見的直角坐標系圖表

    詳解如何基于Pyecharts繪制常見的直角坐標系圖表

    pyecharts是基于前端可視化框架echarts的Python可視化庫,下面這篇文章主要給大家介紹了關于如何基于Pyecharts繪制常見的直角坐標系圖表的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 關于Python字典(Dictionary)操作詳解

    關于Python字典(Dictionary)操作詳解

    這篇文章主要介紹了關于Python字典(Dictionary)操作詳解,Python字典是另一種可變容器模型,且可存儲任意類型對象,如字符串、數(shù)字、元組等其他容器模型,需要的朋友可以參考下
    2023-04-04
  • python 編碼規(guī)范整理

    python 編碼規(guī)范整理

    這篇文章主要介紹了python 編碼規(guī)范整理,需要的朋友可以參考下
    2018-05-05
  • 詳解python破解zip文件密碼的方法

    詳解python破解zip文件密碼的方法

    這篇文章主要介紹了python破解zip文件密碼的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 深入理解python中pytest.ini的配置方法和參數(shù)

    深入理解python中pytest.ini的配置方法和參數(shù)

    Pytest 是 Python 測試框架中最流行的一個,而 pytest.ini 文件則是 pytest 配置文件的核心,在本文中,將詳細介紹 pytest.ini 文件的配置方法和可能的參數(shù),幫助您更好地掌握 Pytest 的使用,需要的朋友可以參考下
    2024-10-10
  • 解析目標檢測之IoU

    解析目標檢測之IoU

    Intersection over Union(IoU)是一種測量在特定數(shù)據(jù)集中檢測相應物體準確度的一個標準。IoU是一個簡單的測量標準,只要是在輸出中得出一個預測范圍(bounding boxes)的任務都可以用IoU來進行測量
    2021-06-06

最新評論