Python 學(xué)習(xí)筆記6 讀寫文件

      網(wǎng)友投稿 1253 2022-05-29

      首先:在winows系統(tǒng)里目錄是C: D: ... 而在Linux中,根目錄是/

      在winows中路徑的書寫使用倒斜杠, \? 而在Linux中使用正斜杠/ 來拼接路徑

      為避免路徑不統(tǒng)一我們可以使用os.path.join() 函數(shù)來做拼接文件路徑

      如:

      import os

      os.path.join('usr','bin','spam')

      # usr\bin\spam

      在python中 操作文件我們需要引用os 模塊

      獲取當(dāng)前工作目錄

      os.getcwd()

      絕對路徑? 是從根目錄寫起,開始

      相對路徑 是從當(dāng)前工作目錄開始, 可以還是用. 單點, .. 雙點來寫文件目錄

      我們使用os.makedirs() 來創(chuàng)建文件夾

      import os

      os.makedirs('c:\fizz\mec\photo')

      上面這個命令會在c盤創(chuàng)建fizz目錄 mec目錄 photo文件夾? 就是說如果傳入的路徑?jīng)]有改文件夾則自動創(chuàng)建

      os.path.abspath(path) 將返回參數(shù)的絕對路徑的字符串 這是將相對路徑轉(zhuǎn)化為絕對路徑的簡便方法

      os.path.isabs(path) 如果 參數(shù)是一個絕對路徑則返回True, 如果參數(shù)是一個相對路徑,則返回False

      os.path.relpath(path, start) 將返回從start路徑到path的相對路徑的字符串.如果沒有提供strat,就使用當(dāng)前工作目錄作為開始路徑

      os.path.dirname(path)

      該函數(shù)返回一個字符串,他包含path參數(shù)中最后一個斜杠之前的所有內(nèi)容

      os.path.basename('C:\Windows\System32\calc.exe')

      # C:\Windows\System32

      os.path.basename(path)

      該函數(shù)返回一個字符串,他包含path參數(shù)中最后一個斜杠之后的所有內(nèi)容

      os.path.basename('C:\Windows\System32\calc.exe')

      # calc.exe

      如果你既需要文件路徑又需要文件名 請直接使用os.path.split()

      os.path.split('C:\Windows\System32\calc.exe')

      # ('C:\Windows\System32','calc.exe')

      os.path.getsize(path) 將返回path參數(shù)中文件的字節(jié)數(shù)

      os.listdir(path) 將返回文件名字符串的列表 包含path參數(shù)中的每個文件

      檢查文件有效性請使用函數(shù)os.path.exists(path) 如果存在該文件或文件夾則返回True 否則返回False

      os.path.isfile(path) 如果路徑是文件 將返回True 否則返回False

      os.path.isdir(path) 如果path指向一個文件夾 則返回True 否則返回False

      文件讀寫的過程

      調(diào)用open()函數(shù)返回一個File對象

      調(diào)用File對象的read() 或write() 方法

      調(diào)用File對象的close()方法,關(guān)閉該文件

      # 打開一個文件

      Python 學(xué)習(xí)筆記6 讀寫文件

      myfile = open('C:\Fizz\test.txt')

      # 讀取文件全部內(nèi)容

      content = myfile.read()

      print(content)

      # 讀取文件每一行內(nèi)容返回數(shù)組,行

      lintcontent = myfile.readlines()

      # 寫入內(nèi)容

      myfile.write('Hello Python')

      print(lintcontent)

      // 關(guān)閉文件

      myfile.close()

      Python

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:如何評價單片機(jī)大神郭天祥?
      下一篇:SSM框架系列之日志管理實現(xiàn)
      相關(guān)文章
      亚洲无mate20pro麻豆| 国产亚洲福利精品一区二区| 国产AV无码专区亚洲AV蜜芽| 亚洲免费福利在线视频| 麻豆亚洲av熟女国产一区二| 久久亚洲中文字幕精品有坂深雪 | 亚洲AV综合色区无码一区| 中文字幕第一页亚洲| 在线观看亚洲精品福利片| 国产gv天堂亚洲国产gv刚刚碰 | 99热亚洲色精品国产88| 亚洲一区二区三区久久| 亚洲第一男人天堂| 亚洲欧美乱色情图片| 国产成人人综合亚洲欧美丁香花| 国产在亚洲线视频观看| 亚洲国产一区明星换脸| 国产亚洲精品无码拍拍拍色欲| 国产亚洲精品成人AA片新蒲金| 国产亚洲一区二区手机在线观看| 亚洲AV乱码久久精品蜜桃| 久久精品蜜芽亚洲国产AV | 亚洲AV伊人久久青青草原| 亚洲美日韩Av中文字幕无码久久久妻妇| 亚洲毛片不卡av在线播放一区| 亚洲伊人色欲综合网| 亚洲精品人成在线观看| 91亚洲国产成人久久精品网址| 伊人久久亚洲综合影院首页| 国产精品亚洲一区二区在线观看 | 亚洲日本韩国在线| 亚洲人成伊人成综合网久久久 | 国产天堂亚洲国产碰碰| 亚洲熟妇丰满多毛XXXX| 亚洲图片一区二区| 国产成人精品日本亚洲网址| 亚洲AV永久无码精品一福利| JLZZJLZZ亚洲乱熟无码| 久久亚洲精品无码| 亚洲一区二区三区免费观看| 亚洲sm另类一区二区三区|