最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python文件常見操作實例分析【讀寫、遍歷】

 更新時間:2018年12月10日 09:39:24   作者:oOo右右  
這篇文章主要介紹了Python文件常見操作,結合實例形式分析Python針對文件的讀寫、遍歷等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python文件常見操作。分享給大家供大家參考,具體如下:

1.文件是什么?

文件是存儲在外部介質(zhì)上的數(shù)據(jù)或信息集合,程序中源程序、數(shù)據(jù)中保存的數(shù)據(jù)、圖像中的像素數(shù)據(jù)等等;

文件是有序的數(shù)據(jù)序列;

2.編碼:

信息從一種形式轉(zhuǎn)換為另一種形式的過程;ascII碼、Unicode、utf-8等等;

二進制文件ascII碼:照片、音樂、視頻、計算機程序。。。

3.文件的基本操作

1)打開文件獲取文件對象

建立磁盤上的文件與源程序中的對象相關聯(lián),程序上叫打開文件,一旦文件被打開,文件的內(nèi)容就可以通過相關的文件對象獲得;

python中處理文件首先要創(chuàng)建一個文件對象與磁盤上的文件相關聯(lián),

open(),通常open方法可以立即分配一個文件對象變量:創(chuàng)建一個文件對象

open(磁盤文件名,打開方式)

eg:打開一個名為1.dat的文件:

>>>infile = open("1.dat","r")    #打開一個文件對象放在infile中
>>>infile = open("1.mp3","rb")

接下來就可以用文件指針來讀取磁盤上1.bat文件的內(nèi)容了

2)讀取文件--文件操作:就是對open創(chuàng)建的文件對象進行操作

讀?。杭磳⑽募?shù)據(jù)讀入計算機內(nèi)存;

寫入:即從計算機內(nèi)存向文件寫入數(shù)據(jù);

定位:即定位文件讀寫位置;

其他:追加、計算等;

關閉文件:完成文件操作后需要關閉文件就是:切斷文件與程序的聯(lián)系,將文件緩沖區(qū)的數(shù)據(jù)寫入到磁盤,并釋放文件緩沖區(qū)。

注意:當寫入信息到文件對象時,只有在文件關閉后磁盤上的文件才會顯示變化。

例子:讀整個文件全部內(nèi)容

def main():
  fname = input("enter filename:") #首先提示用戶輸入文件名
  infile = open(fname,"r")#打開文件并賦值給文件對象變量infile
  data = infile.read()#文件的全部內(nèi)容被讀入在一個長字符串中并存儲在data變量中
  print(data)#輸出data在屏幕上
main()

例子:返回文件中5行數(shù)據(jù)

#連續(xù)調(diào)用readline()可以的到文件中連續(xù)行,readline()返回值都以換行符結束
#輸出文件前5行:
def main():
  infile=open("file_name","r")
  for i in range(5):
    line = infile.readline()
    print(line[:1])
#利用剪切操作去掉每行讀入的分隔符,如果輸出語句末尾有換行符,
#輸出操作就會自動跳到下一行,這樣輸出的文件內(nèi)容各行之間就會多出一個空行
main()

3)向文件對象寫進數(shù)據(jù),open方式必須是w or wb

>>> outfile = open("outfile.txt","w")
#打開一個文件并進行文件寫入操作,需要一個文件接受數(shù)據(jù),如果給出的文件名不存在則會創(chuàng)建一個新文件,如果給出的文件名存在,python將原文件刪除并創(chuàng)建一個新的空文件
>>> outfile.writelines(["hello","","liyue"])
>>> outfile.close()
>>> infile = open("outfile.txt","r")
>>> infile.read()
'hello liyue'

文件遍歷:是最常見的文件處理方法,例如copy文件、根據(jù)數(shù)據(jù)文件定義行走路徑、將文件由一種編碼轉(zhuǎn)換成另外一種編碼;

通用代碼框架:(遍歷文件模板:)

file = open(filename,"r")
for each_line in file.readlines():#當文件很大會占用很大內(nèi)存
              #處理一行文件內(nèi)容
file.close()

簡化代碼框架:

file = open (filename,"r")
for each_line in file:
           #處理一行文件內(nèi)容
file.close()

舉例:文件拷貝

def main():
  #用戶輸入文件名
  f1 = input("輸入一個源文件:").strip()
  f2 = input("輸入一個源文件:").strip()
  #打開文件
  infile = open(f1,"r")
  outfile = open(f2,"w")
  #copy數(shù)據(jù)
  countLines = countChars = 0
  for line in infile:
    countLines +=1
    countChars +=len(line)
    outfile.write(line)
  print(countLines,"linesand",countChars,"char copied")
  infile.close()
  outfile.close()
main()

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Django中celery執(zhí)行任務結果的保存方法

    Django中celery執(zhí)行任務結果的保存方法

    今天小編就為大家分享一篇Django中celery執(zhí)行任務結果的保存方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • pytorch中的優(yōu)化器optimizer.param_groups用法

    pytorch中的優(yōu)化器optimizer.param_groups用法

    這篇文章主要介紹了pytorch中的優(yōu)化器optimizer.param_groups用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python實現(xiàn)字符串匹配的KMP算法

    Python實現(xiàn)字符串匹配的KMP算法

    KMP算法的關鍵是利用匹配失敗后的信息,盡量減少模式串與主串的匹配次數(shù)以達到快速匹配的目的。這篇文章主要介紹了Python實現(xiàn)字符串匹配的KMP算法,需要的朋友可以參考下
    2019-04-04
  • Python實現(xiàn)的多進程拷貝文件并顯示百分比功能示例

    Python實現(xiàn)的多進程拷貝文件并顯示百分比功能示例

    這篇文章主要介紹了Python實現(xiàn)的多進程拷貝文件并顯示百分比功能,涉及Python多進程、文件遍歷、拷貝等相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • python 將numpy維度不同的數(shù)組相加相乘操作

    python 將numpy維度不同的數(shù)組相加相乘操作

    這篇文章主要介紹了python 將numpy維度不同的數(shù)組相加相乘操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Python字典生成式、集合生成式、生成器用法實例分析

    Python字典生成式、集合生成式、生成器用法實例分析

    這篇文章主要介紹了Python字典生成式、集合生成式、生成器用法,結合實例形式分析了Python字典生成式、集合生成式、生成器相關原理、使用技巧與操作注意事項,需要的朋友可以參考下
    2020-01-01
  • python神經(jīng)網(wǎng)絡MobileNetV3?large模型的復現(xiàn)詳解

    python神經(jīng)網(wǎng)絡MobileNetV3?large模型的復現(xiàn)詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡MobileNetV3?large模型的復現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • PyTorch清理CPU緩存的實現(xiàn)步驟

    PyTorch清理CPU緩存的實現(xiàn)步驟

    在使用PyTorch進行深度學習時,頻繁的數(shù)據(jù)和計算可能導致CPU緩存滿載,影響性能和內(nèi)存使用,適時清理CPU緩存有助于管理內(nèi)存占用,下面就來介紹一下如何使用
    2024-09-09
  • Django緩存系統(tǒng)實現(xiàn)過程解析

    Django緩存系統(tǒng)實現(xiàn)過程解析

    這篇文章主要介紹了Django緩存系統(tǒng)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 如何用Python將圖片轉(zhuǎn)為字符畫

    如何用Python將圖片轉(zhuǎn)為字符畫

    本文主要介紹了用Python將圖片轉(zhuǎn)為黑白字符畫的方法,使用ascii字符把圖片轉(zhuǎn)為黑白字符畫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

醴陵市| 义乌市| 安龙县| 弥勒县| 叙永县| 安泽县| 漳浦县| 公主岭市| 沾益县| 兴隆县| 衢州市| 梁山县| 祥云县| 石渠县| 来宾市| 沐川县| 汕头市| 黎川县| 杂多县| 商水县| 涪陵区| 邵武市| 兴隆县| 亚东县| 海淀区| 大姚县| 徐州市| 吴堡县| 忻城县| 阿巴嘎旗| 阿拉善左旗| 彰武县| 景泰县| 汉寿县| 晋州市| 喀喇| 仪陇县| 同江市| 汉川市| 阳原县| 泰兴市|