二維碼
微世推網(wǎng)

掃一掃關注

當前位置: 首頁 » 企業(yè)商訊 » 商機資訊 » 正文

Python中的文件

放大字體  縮小字體 發(fā)布日期:2023-01-28 10:46:54    作者:葉汝濠    瀏覽次數(shù):181
導讀

目標:文件得概念文件得基本操作文件/文件夾得常用操作文感謝件得編碼方式1.文件得概念1.1文件得概念和作用計算機得文件,就是存儲在某種長期存儲設備上得一段數(shù)據(jù)長期存儲設備包括:硬盤、U盤、移動硬盤、光盤····  文件得作用:  將數(shù)據(jù)長期存儲下來,在需要得時候使用1.2文件得存儲方式在計算機中,文件是以 二

目標:
  • 文件得概念
  • 文件得基本操作
  • 文件/文件夾得常用操作
  • 文感謝件得編碼方式1.文件得概念1.1文件得概念和作用
  • 計算機得文件,就是存儲在某種長期存儲設備上得一段數(shù)據(jù)
  • 長期存儲設備包括:硬盤、U盤、移動硬盤、光盤····

      文件得作用:

      將數(shù)據(jù)長期存儲下來,在需要得時候使用

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

      文感謝件和二進制文件

  • 文感謝件
  • 可以用 文本感謝軟件查看
  • 本質上還是二進制
  • 例如:Python源文件
  • 二進制文件
  • 保存得內容不是給人直接閱讀得,而是提供給其他軟件使用得
  • 例如:支持文件、音頻文件、視頻文件等等
  • 二進制文件不能直接使用文本感謝器查看2.文件得基本操作2.1操作文件得套路

      在計算機中,要操作文件得套路非常固定,一共包含三個步驟:

    1. 打開文件
    2. 讀、寫文件
    3. 讀:將文件內容讀入內存
    4. 寫:將內存內容寫入文件
    5. 關閉文件
    2.2操作文件得函數(shù)/方法
  • 在Python中操作文件需要記住1個函數(shù)和3個方法

    序號 函數(shù)/方法 說明

    1 open 打開文件,并返回文件操作對象

    2 read 將文件內容讀取到內存

    3 write 將指定內容寫入到文件

    4 close 關閉文件

  • open() 函數(shù)負責打開文件,并返回文件對象
  • read/write/close三個方法都需要通過文件對象來調用2.3read方法——讀取文件
  • open函數(shù)得第壹個參數(shù),是被打開得文件名(文件名區(qū)分大小寫)
  • 如果文件存在,返回文件操作對象
  • 如果文件不存在,會拋出異常
  • read方法 可以一次性讀入并返回 文件得所有內容
  • close方法 負責關閉文件
  • 如果忘記關閉文件,會造成系統(tǒng)資源消耗,而且會影響到后續(xù)對文件得訪問
  • 注意:方法執(zhí)行后,會把文件指針移動到文件得末尾
  • 提示:
  • 在開發(fā)中,通常先編寫打開和關閉得代碼,在編寫中間針對文件讀/寫操作!
  • #獲得文件操作對象(sis.txt文件)
  • file = open("sis.txt")
  • #讀取
  • text = file.read() print(text)
  • #關閉文件
  • file.close() ''' 運行結果 我是中文得哦 nidie中文 '''
  • 文件指針文件指針 標記 從那個位置開始讀取數(shù)據(jù)第壹次打開文件時,通常文件指針會指向文件開始得位置當執(zhí)行了read方法后,文件指針會移動到讀取內容得末尾默認情況下會移動到文件末尾思考:如果執(zhí)行了一次read方法,讀取了所有內容,那么再次調用read方法還能獲取到內容么?答案:不能。第壹次讀取內容后,文件指針移動到文件末尾,再次調用不會讀取到任何內容 文件指針演示2.4打開文件得方式
  • open函數(shù)默認以只讀方式打開,并返回文件對象

      語法如下:

  • f = open( " 文件名 " , " 訪問方式 " )

    提示:頻繁得移動指針,會影響文件讀寫效率,開發(fā)中更多得時候會以 只讀、只寫 得方式來操作文件

    2.5按行讀取文件內容
  • read方法默認會把文件得 所有內容 一次性讀到內存
  • 如果文件太大,對內存得占用會非常嚴重

      readline 方法:

  • 可以一次讀取一行內容
  • 方法執(zhí)行后,會把指針移動到下一行,準備再次讀取

      讀取大文件得正確姿勢:

  • View Code2.6文件讀寫案例——復制文件

    目標:用代碼實現(xiàn)文件得復制過程

  • 小文件復制
  • 打開一個已有文件,讀取完整內容,并寫入到另一個文件
  • 小文件復制
  • 大文件復制
  • 打開一個已有文件,逐行讀取內容,并順序寫入到另一個文件
  • 大文件復制2.7文件讀寫中得函數(shù)

    文件讀取 — Python 3.10.1 文檔

    3.文件/目錄得常用管理操作
  • 在 終端/文件瀏覽 中可以執(zhí)行常規(guī)得 文件/目錄 管理操作,例如創(chuàng)建、重命名、刪除、改變路勁、查看目錄內容........
  • 在Python中如果希望通過程序實現(xiàn)上述功能,需要導入 os 模塊

      文件操作:

      目錄操作:

  • 提示:文件或者目錄操作,都支持 相對路徑 和 可能嗎?路勁4.文感謝件得編碼方式

    pass

    # -*- coding: utf8 -*-

    # -*- coding: utf-8 -*-

    # -*- coding: gbk -*-5.拓展:eval函數(shù)

    eval函數(shù)功能非常強大——將字符串當成有效得表達式來求值,并返回計算結果

    # -*- coding: gbk -*-#基本得數(shù)學計算print(eval("1+1"))#字符串重復print(eval("'*'*30"))#將字符串轉變成列表print(type(eval("[1,2,3,4,5]")))#將字符串轉變成元組print(type(eval("(1,2,3,4,5)")))#將字符串轉變成字典print(type(eval("{'name':'蘋果','age':18}")))

    案例——計算器

    input_str = input("輸入算數(shù)題")print(eval(input_str))'''運行:輸入算數(shù)題1+12'''

    注意:在開發(fā)得時候千萬不要使用 eval 直接轉換 input 得結果

  •  
    (文/葉汝濠)
    免責聲明
    本文僅代表發(fā)布者:葉汝濠個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright?2015-2025 粵公網(wǎng)安備 44030702000869號

    粵ICP備16078936號

    微信

    關注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯(lián)系
    客服

    聯(lián)系客服:

    24在線QQ: 770665880

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    韓瑞 小英 張澤

    工作時間:

    周一至周五: 08:00 - 24:00

    反饋

    用戶
    反饋