91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python怎么對文件進行操作

發布時間:2021-05-17 15:11:05 來源:億速云 閱讀:178 作者:Leah 欄目:開發技術

使用Python怎么對文件進行操作?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

文件的存儲方式

  • 在計算機中,文件是以 二進制的方式保存在磁盤上的

文本文件和二進制文件

  • 文本文件

    • 可以使用文本編輯軟件查看

    • 本質上還是二進制文件

  • 二進制文件

    • 保存的內容 不是給人直接閱讀的,而是提供給其她軟件使用的

    • 二進制文件不能使用 文件編輯軟件 查看

文件基本操作

操作文件的套路

在計算機 中要操作文件一共包含三個步驟:
1.打開文件

2.讀、寫文件

  • 讀 將文件內容讀入內容

  • 寫 將內存內容寫入文件

3.關閉文件

操作文件的函數/方法

序號函數/方法說明
1open打開文件,并且返回文件操作對象
2read將文件內容讀取到內存
3write將指定內容寫入文件
4close關閉文件
  • open 函數負責打開文件,并且返回文件對象

  • read /write / close 三個方法都需要通過文件對象 來調用

read方法——讀取文件

  • open 函數的第一個參數是要打開的文件名(文件名區分大小寫)

    • 如果文件存在,返回 文件操作對象

    • 如果文件不存在,會拋出異常

  • read 方法可以一次性 讀入 并 返回文件的所有內容

  • close 方法負責關閉文件

    • 如果忘記關閉文件,會造成系統資源消耗,而且會影響到后續對文件的訪問

  • 注意:方法執行后,會把文件指針 移動到 文件的末尾

使用Python怎么對文件進行操作

示例:

# 1.打開文件
file = open("read.txt")

# 2. 讀取文件內容
text = file.read()
print(text)

# 3.關閉文件
file.close()

注:

  • 在開發中,通常會先編寫 打開 和 關閉 的代碼,再編寫中間針對文件的 讀 / 寫 操作。

文件指針

  • 文件指針 標記 從哪個位置開始讀取數據

  • 第一次打開 文件時,通常文件指針會指向文件的開始位置

  • 當執行了 read 方法后,文件指針 會移動到 讀取內容的末尾

    • 默認情況下會移動到 文件末尾

使用Python怎么對文件進行操作

注意:如果執行了一次 read 方法,讀取了所有內容,那么再次調用 read 方法,是不能讀取到任何的內容,因為第一次讀取之后,文件指針移動到了文件末尾,再次調用不會讀取到任何的內容。

打開文件的方式

  • open 函數默認以 只讀方式 打開文件,并且返回文件對象

語法如下:


f = open("文件名", "訪問方式")
訪問方式說明
r以只讀方式打開文件。文件的指針將會放在文件的開頭,這是默認模式。如果文件不存在,拋出異常
w以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件
a以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的末尾。如果文件不存在,創建新文件進行寫入
r+以讀寫方式打開文件。文件的指針將會放在文件的開頭。如果文件不存在,拋出異常
w+以讀寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件
a+以讀寫方式打開文件。如果該文件已存在,文件指針將會放在文件的結尾。如果文件不存在,創建新文件進行寫入

示例:

以只寫方式打開文件:

# 1.打開文件
file = open("read.txt", "w") # 以只寫方式打開文件。如果文件存在會被覆蓋。如果文件不存在,創建新文件

# 2. 寫入文件
file.write("vvcat")

# 3.關閉文件
file.close()

以追加方式打開文件:

# 1.打開文件
file = open("read.txt", "a") # 以追加方式打開文件。如果該文件已存在,文件指針將會放在文件的末尾。如果文件不存在,創建新文件進行寫入

# 2. 寫入文件
file.write("vvcat")

# 3.關閉文件
file.close()

注:

頻繁的移動文件指針,會影響文件的讀寫效率。

按行讀取文件內容

  • read 方法默認會把文件的 所有內容一次性讀取到內存

  • 如果文件太大,對內存的占用會非常嚴重

readline 方法

  • readline 方法可以一次讀取一行內容

  • 方法執行后,會把文件指針移動到下一行,準備再次讀取

示例:

# 打開文件
file = open("read.txt")

while True:
    # 讀取一行內容
    text = file.readline()

    # 判斷是否讀到內容
    if not text:
        break

    # 每讀取一行的末尾已經有了一個 '\n'
    print(text, end="")

# 關閉文件
file.close()

使用Python怎么對文件進行操作

復制文件

小文件復制

打開一個已有文件,讀取完整內容,并寫入到另外一個文件

# 1.打開文件
file_read = open("read.txt")
file_write = open("read[復件].txt", "w")

# 2. 讀、寫
text = file_read.read() # 讀取文件的內容
file_write.write(text) # 把讀取的內容寫到新的文件中

# 3.關閉文件
file_read.close()
file_write.close()

使用Python怎么對文件進行操作

大文件復制

打開一個已有文件,逐行讀取內容,并順序寫入到另一個文件中

# 1.打開文件
file_read = open("read.txt")
file_write = open("read[復件].txt", "w")

# 2. 讀、寫
while True:
    # 讀取一行內容
    text = file_read.readline()

    # 判斷是否讀取到內容
    if not text:
        break

    file_write.write(text)

# 3.關閉文件
file_read.close()
file_write.close()

使用Python怎么對文件進行操作

文件/目錄的常用管理操作

在 Python 中,需要執行常規的 文件 / 目錄 管理操作:創建、重命名、刪除、改變路徑、查看目錄內容… 需要導入 os 模塊

文件操作

序號方法名說明示例
1rename重命名文件os.rename(源文件名, 目標文件名)
2remove刪除文件os.remove(文件名)

目錄操作

序號方法名說明示例
1listdir目錄列表os.listdir(目錄名)
2mkdir創建目錄os.mkdir(目錄名)
3rmdir刪除目錄os.rmdir(目錄名)
4getcwd獲取當前目錄os.getcwd()
5chdir修改工作目錄os.chdir(目標目錄)
6path.isdir判斷是否是目錄os.path.isdir(文件路徑)

注:文件或者目錄操作都支持 相對路徑 和 絕對路徑

重命名文件

使用Python怎么對文件進行操作

執行程序代碼后:

使用Python怎么對文件進行操作

刪除文件:

使用Python怎么對文件進行操作

執行代碼后:

使用Python怎么對文件進行操作

目錄列表

使用Python怎么對文件進行操作

使用Python怎么對文件進行操作

執行代碼后:

使用Python怎么對文件進行操作

判斷是否是目錄

使用Python怎么對文件進行操作

使用Python怎么對文件進行操作

執行代碼后:

使用Python怎么對文件進行操作

創建目錄

使用Python怎么對文件進行操作

執行代碼后:

使用Python怎么對文件進行操作

刪除目錄

使用Python怎么對文件進行操作

執行代碼后:

使用Python怎么對文件進行操作

獲取當前目錄

使用Python怎么對文件進行操作

執行代碼后:

使用Python怎么對文件進行操作

python的五大特點是什么

python的五大特點:1.簡單易學,開發程序時,專注的是解決問題,而不是搞明白語言本身。2.面向對象,與其他主要的語言如C++和Java相比, Python以一種非常強大又簡單的方式實現面向對象編程。3.可移植性,Python程序無需修改就可以在各種平臺上運行。4.解釋性,Python語言寫的程序不需要編譯成二進制代碼,可以直接從源代碼運行程序。5.開源,Python是 FLOSS(自由/開放源碼軟件)之一。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

郯城县| 横峰县| 平利县| 阳新县| 武功县| 梧州市| 灌阳县| 吉隆县| 米泉市| 简阳市| 准格尔旗| 江永县| 资中县| 龙川县| 马尔康县| 呼图壁县| 南川市| 明溪县| 叶城县| 潢川县| 吉木乃县| 孟津县| 德昌县| 柳林县| 淅川县| 卓尼县| 林西县| 上蔡县| 梓潼县| 田东县| 新乐市| 徐州市| 无锡市| 新余市| 讷河市| 象山县| 富锦市| 鄂伦春自治旗| 白山市| 沽源县| 香格里拉县|