在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python-文件操作

汽車電子技術 ? 來源:程序猿知秋 ? 作者:程序猿知秋 ? 2023-02-16 15:42 ? 次閱讀

文件的基本操作

概念

  • 在計算機中,文件是以 二進制 的方式保存在磁盤上的
  • 文本文件 二進制文件
    • 文本文件(用記事本打開能直接能看懂的)
      • 可以使用 文本編輯軟件查看
      • 本質上還是二進制的,比如 Python的源碼文件
    • 二進制文件(用記事本打開看不懂的)
      • 保存的內容無法直接閱讀,而是 提供給其他軟件使用
      • 比如:圖片、音頻視頻 文件等
  • 文件操作的三個步驟
    • 打開文件
    • 讀、寫文件
      • 讀:將文件讀入內存
      • 寫:將內存中的數據寫入文件
    • 關閉文件

操作文件的函數/方法

  • open 函數負責打開文件,并且返回文件對象

    • 如果文件存在,返回文件操作對象
    • 如果文件不存在,會拋出異常
  • **read、write、close 需要文件對象來操作

    **

函數 說明
open 打開文件,并且返回文件操作對象
read 將文件內容讀取到內存
write 將內存中的數據寫入文件
close 關閉文件

示例

  • 新建一個 aa.txt 文件,內容如下

    圖片

  • 讀取代碼如下

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


# 讀取文件
content=file.read()
print(content)


# 關閉文件,如果忘記關閉,會造系統資源消耗,影響后續訪問
file.close()

注: 打開文件后,當操作完成后,一定要注意關閉,不然會造成資源消耗,影響后續對文件的訪問

輸出結果

圖片

文件的打開方式

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

語法

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

**示例

**

# 寫入文件
file=open("bb.txt","w")
# 寫入內容
file.write("aaaaaaaa")
# 關閉文件
file.close()


# 追加內容
file=open("bb.txt","a")
file.write("ccccccc")
file.close()

輸出結果

圖片

**按行讀取內容

**

  • readling 方法可以一次讀取一行內容
  • 方法執行后,會把** 文件指針 **移動到下一行

with + open() 模式 (推薦使用)

  • 這種模式下文件打開之后不需要寫入文件關閉函數 close(),程序會在執行完 with 結構體中的程序后自動關閉打開的文件

示例:文件復制

test_list=[]
# 讀取文件數據到內存
with open("aa.txt","r") as f:
    # 讀取所有行
    for line in f.readlines():
        test_list.append(line)


# 從內存讀取數據,寫入到文件
with open("cc.txt","w") as f:
    for line in test_list:
        f.write(line)

文件/目錄管理

在Python 中,如果希望對 文件或文件夾進行 創建、重命名、刪除、查看 等操作,需要導入 os 模塊

**文件操作

**

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

目錄操作

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

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

**示例

**

import os
# 在當前目錄下 創建一個 目錄 aaa
os.mkdir("aaa")
# 在 aaa 目錄下創建兩個文件
with open("aaa/aaa.txt","w") as f:
    f.write("hhhhhhhhhhhh")
with open("aaa/bbb.txt","w") as f:
    f.write("ddddddddddddd")


# 獲取當前目錄
dirpwd = os.getcwd()
print(dirpwd)

文本文件的編碼

  • 文本文件存儲的內容是基于 字符編碼 的文件,常見的編碼有 ASCII 編碼,UNICODE 編碼等
    • Python 3.x 默認使用 UTF-8 編碼
  • ASCII編碼
    • 計算機中只有 256個 ASCII 字符,一個ASCII在內存中占用 1個字節的空間
  • UTF-8 編碼
    • 計算機中使用 1~6 個字節來表示一個 UTF-8 字符,涵蓋了地球上幾乎所有地區的文字
    • 大多數漢字會用 3個字節表示
    • UTF-8 是 UNICODE 編碼的一種編碼格式

eval 函數

eval() 函數十分強大,將字符串 當成 有效的表達式 來求值 并返回計算結果

示例

# 解析字符串的 數字相加
print(eval("1+2"))


# 解析 列表
print(eval("[1,3,4,5,5]"))
print(type(eval("[1,3,4,5,5]")))


# 解析 字典
print(eval("{'aaa':1,'bbb':2}"))
print(type(eval("{'aaa':1,'bbb':2}")))

輸出結果

圖片

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 二進制
    +關注

    關注

    2

    文章

    801

    瀏覽量

    41767
  • 計算機
    +關注

    關注

    19

    文章

    7549

    瀏覽量

    88721
  • 文件
    +關注

    關注

    1

    文章

    571

    瀏覽量

    24834
收藏 人收藏

    評論

    相關推薦

    python學習--文件操作

    進入第7天的學習,學到了python文件操作,教程說是和C語言兼容,于是就迫不及待的的想試試。按照教程的輸入,直接改成自己的目錄f=open('D:\python\text.txt'
    發表于 12-25 16:41

    請問python文件怎么操作

    python文件操作步驟
    發表于 11-16 07:53

    請問python-樹莓派如何通過按鍵控制步進電機正反轉?

    步進電機驅動原理是什么?python-樹莓派如何通過按鍵控制步進電機正反轉?
    發表于 10-09 08:45

    python-控制khr3hv-master機器人

    python-控制khr3hv機器人,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-22 15:40 ?2次下載

    python文件操作實例代碼說明

    本文檔的主要內容詳細介紹的是python文件操作實例代碼說明。
    發表于 09-07 18:21 ?11次下載
    <b class='flag-5'>python</b>的<b class='flag-5'>文件</b><b class='flag-5'>操作</b>實例代碼說明

    python文件和目錄的操作方法介紹和實例說明

    這篇文章主要介紹了python 文件和目錄的操作方法,簡明總結了文件和目錄操作中常用的模塊、方法,并列舉了一個綜合實例,需要的朋友可以參考下
    發表于 09-16 17:12 ?7次下載
    <b class='flag-5'>python</b><b class='flag-5'>文件</b>和目錄的<b class='flag-5'>操作</b>方法介紹和實例說明

    python文件和目錄的操作方法介紹和實例說明

    這篇文章主要介紹了python 文件和目錄的操作方法,簡明總結了文件和目錄操作中常用的模塊、方法,并列舉了一個綜合實例,需要的朋友可以參考下
    發表于 09-16 17:12 ?0次下載
    <b class='flag-5'>python</b><b class='flag-5'>文件</b>和目錄的<b class='flag-5'>操作</b>方法介紹和實例說明

    abaqus-Python實例-操作excel文件下載

    abaqus-Python實例-操作excel文件
    發表于 12-17 16:40 ?0次下載
    abaqus-<b class='flag-5'>Python</b>實例-<b class='flag-5'>操作</b>excel<b class='flag-5'>文件</b>下載

    Python-基本概念

    python源程序就是一個特殊的文本文件,可以使用任意文本編輯軟件做開發
    的頭像 發表于 02-16 14:49 ?700次閱讀
    <b class='flag-5'>Python-</b>基本概念

    網絡工程師學Python-文件打開

    Python中,可以使用open()內置函數打開文件,以執行一系列文件操作。在本文中,將介紹Python中打開
    的頭像 發表于 04-27 09:14 ?701次閱讀

    網絡工程師學Python-文件處理

    當涉及到 Python 文件處理時, 我們通常會涉及到文件的讀取和寫入, 以及文件操作和處理。
    的頭像 發表于 04-27 09:21 ?712次閱讀

    網絡工程師學Python-文件刪除

    Python 文件刪除是 Python 開發中常用的一項操作,本文將針對 Python 中的 os 模塊提供多個示例,介紹如何刪除不同類型的
    的頭像 發表于 04-27 09:24 ?565次閱讀

    python文件操作是什么

    一、什么是文件操作 一個完整的程序一般都包括數據的存儲和讀取;我們在前面寫的程序數據都沒有進行實際的存儲,因此python解釋器執行完數據就消失了 實際開發中,我們經常需要從外部存儲介質(硬盤、光盤
    的頭像 發表于 06-21 17:15 ?2348次閱讀
    <b class='flag-5'>python</b><b class='flag-5'>文件</b><b class='flag-5'>操作</b>是什么

    如何用Python來實現文件系統的操作功能

    近幾年隨著 Python 的熱度不斷上漲,人們漸漸使用這門編程語言來進行一些自動化操作,以節省重復勞動帶來的效率低下,那么必定會涉及到對 文件系統的操作 ,包括
    的頭像 發表于 10-30 14:27 ?458次閱讀
    如何用<b class='flag-5'>Python</b>來實現<b class='flag-5'>文件</b>系統的<b class='flag-5'>操作</b>功能

    如何實現Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現
    的頭像 發表于 07-18 14:53 ?482次閱讀
    主站蜘蛛池模板: 国产精品午夜久久久久久99热 | 国产女主播在线 | 国产大毛片| 亚洲国产欧美精品一区二区三区 | 中文字幕乱码人成乱码在线视频 | 色老头成人免费视频天天综合 | 99热在线获取最新地址 | 福利片在线观看免费高清 | 久久午夜国产片 | 欧美特黄特色aaa大片免费看 | 久久久久久88色偷偷 | 亚洲精品在线视频观看 | 国产精品一久久香蕉产线看 | 色狠狠综合 | 亚洲jjzzjjzz在线观看 | 最近在线观看免费完整视频 | 你懂的亚洲 | 美女被免网站在线视频 | 性色aⅴ闺蜜一区二区三区 性色成人网 | 日韩特黄毛片 | 亚洲伦理一区二区 | 亚洲小视频在线播放 | 午夜一级精品免费毛片 | 爱爱小视频免费 | 天天狠天天透 | 看黄网站在线观看 | 日韩免费精品视频 | 久久综合九色综合98一99久久99久 | 在线黄视频网站 | 亚洲成人在线电影 | good韩国理论在线三级 | 丁香五香天堂网卡 | 国产精品久久在线观看 | 四虎影院中文字幕 | 欧美性xxxx巨大黑人猛 | 国产精品成人免费观看 | 97人人模人人揉人人捏 | 亚洲丰满熟妇毛片在线播放 | 网站啪啪| 日韩在线视频一区二区三区 | 操美女免费网站 |