chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

Python-文件操作

汽車電子技術 ? 來源:程序猿知秋 ? 作者:程序猿知秋 ? 2023-02-16 15:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

文件的基本操作

概念

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

操作文件的函數(shù)/方法

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

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

    **

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

示例

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

    圖片

  • 讀取代碼如下

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


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


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

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

輸出結果

圖片

文件的打開方式

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

語法

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

**示例

**

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


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

輸出結果

圖片

**按行讀取內容

**

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

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

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

示例:文件復制

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


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

文件/目錄管理

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

**文件操作

**

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

目錄操作

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

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

**示例

**

import os
# 在當前目錄下 創(chuàng)建一個 目錄 aaa
os.mkdir("aaa")
# 在 aaa 目錄下創(chuàng)建兩個文件
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個字節(jié)的空間
  • UTF-8 編碼
    • 計算機中使用 1~6 個字節(jié)來表示一個 UTF-8 字符,涵蓋了地球上幾乎所有地區(qū)的文字
    • 大多數(shù)漢字會用 3個字節(jié)表示
    • UTF-8 是 UNICODE 編碼的一種編碼格式

eval 函數(shù)

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

示例

# 解析字符串的 數(shù)字相加
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}")))

輸出結果

圖片

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

    關注

    2

    文章

    807

    瀏覽量

    42308
  • 計算機
    +關注

    關注

    19

    文章

    7657

    瀏覽量

    90700
  • 文件
    +關注

    關注

    1

    文章

    579

    瀏覽量

    25353
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    python學習--文件操作

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

    請問python文件怎么操作

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

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

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

    python-控制khr3hv-master機器人

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

    python文件操作實例代碼說明

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

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

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

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

    這篇文章主要介紹了python 文件和目錄的操作方法,簡明總結了文件和目錄操作中常用的模塊、方法,并列舉了一個綜合實例,需要的朋友可以參考下
    發(fā)表于 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文件
    發(fā)表于 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源程序就是一個特殊的文本文件,可以使用任意文本編輯軟件做開發(fā)
    的頭像 發(fā)表于 02-16 14:49 ?888次閱讀
    <b class='flag-5'>Python-</b>基本概念

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

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

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

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

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

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

    python文件操作是什么

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

    如何用Python來實現(xiàn)文件系統(tǒng)的操作功能

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

    如何實現(xiàn)Python復制文件操作

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現(xiàn)
    的頭像 發(fā)表于 07-18 14:53 ?788次閱讀