色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python-文件操作

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

文件的基本操作

概念

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

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

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

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

    **

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

示例

  • 新建一個 aa.txt 文件,內(nèi)容如下

    圖片

  • 讀取代碼如下

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


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


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

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

輸出結(jié)果

圖片

文件的打開方式

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

語法

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

**示例

**

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


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

輸出結(jié)果

圖片

**按行讀取內(nèi)容

**

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

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

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

示例:文件復(fù)制

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


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

文件/目錄管理

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

**文件操作

**

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

目錄操作

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

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

**示例

**

import os
# 在當(dāng)前目錄下 創(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")


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

文本文件的編碼

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

eval 函數(shù)

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

示例

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

輸出結(jié)果

圖片

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

    關(guān)注

    2

    文章

    795

    瀏覽量

    41643
  • 計算機
    +關(guān)注

    關(guān)注

    19

    文章

    7488

    瀏覽量

    87852
  • 文件
    +關(guān)注

    關(guān)注

    1

    文章

    565

    瀏覽量

    24727
收藏 人收藏

    評論

    相關(guān)推薦

    python學(xué)習(xí)--文件操作

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

    請問python文件怎么操作?

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

    請問python-樹莓派如何通過按鍵控制步進(jìn)電機正反轉(zhuǎn)?

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

    python-控制khr3hv-master機器人

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

    python文件操作實例代碼說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是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 文件和目錄的操作方法,簡明總結(jié)了文件和目錄操作中常用的模塊、方法,并列舉了一個綜合實例,需要的朋友可以參考下
    發(fā)表于 09-16 17:12 ?5次下載
    <b class='flag-5'>python</b><b class='flag-5'>文件</b>和目錄的<b class='flag-5'>操作</b>方法介紹和實例說明

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

    這篇文章主要介紹了python 文件和目錄的操作方法,簡明總結(jié)了文件和目錄操作中常用的模塊、方法,并列舉了一個綜合實例,需要的朋友可以參考下
    發(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 ?652次閱讀
    <b class='flag-5'>Python-</b>基本概念

    網(wǎng)絡(luò)工程師學(xué)Python-文件打開

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

    網(wǎng)絡(luò)工程師學(xué)Python-文件處理

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

    網(wǎng)絡(luò)工程師學(xué)Python-文件刪除

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

    python文件操作是什么

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

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

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

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

    Python 中有許多“開蓋即食”的模塊(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在這篇文章中,你將會看到一些用 Python 實現(xiàn)
    的頭像 發(fā)表于 07-18 14:53 ?411次閱讀
    主站蜘蛛池模板: 123成人站| 四虎免费影院| 国产99久久久国产精品成人| 亚洲 日韩 国产 制服 在线| 九九精品在线播放| 99久久精品国产高清一区二区| 日日色在线影院| 果冻传媒MV免费播放在线观看| 2020最新无码国产在线视频| 日本三级床震| 和I儿媳妇激情| 99久久99久久精品| 王雨纯羞羞| 两个洞一起插哦!好刺激| 成人性生交片无码免费看| 小柔的性放荡羞辱日记动漫| 久久久青青| GAY东北澡堂激情2022| 四虎永久在线精品国产| 久久热在线视频精品1| 成人性生交大片免费看中文| 亚洲无线观看国产| 欧美性极品黑人hd| 国产亚洲精品线视频在线| 99精品国产在热| 性生片30分钟| 女人爽到高潮嗷嗷叫视频| 国产麻豆剧果冻传媒免费网站| 56prom在线精品国产| 翁止熄痒禁伦短文合集免费视频| 久久只精品99品免费久| 国产成人v视频在线观看| 在线高清电影理论片4399| 色综合久久88色综合天天提莫| 久久精品视在线观看2| 动态抽插图视频| 在线观看免费毛片| 特级aa 毛片免费观看| 美女胸被男子强捏视频| 国产亚洲免费观看| xxx动漫xxx在线观看|