91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

      手機站
      千鋒教育

      千鋒學習站 | 隨時隨地免費學

      千鋒教育

      掃一掃進入千鋒手機站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學習站小程序
      隨時隨地免費學習課程

      當前位置:首頁  >  技術(shù)干貨  > Python處理文件的幾個常用小知識

      Python處理文件的幾個常用小知識

      來源:千鋒教育
      發(fā)布人:xqq
      時間: 2023-11-07 03:54:20 1699300460

      python這門語言有個很大的用途就是使用它來進行文件處理,學會處理文件和保存數(shù)據(jù)可以讓你的程序使用起來更加容易和方便,因此小編為大家準備了幾個處理文件常用的幾個小知識,快來一起學習吧!

      1、讀取文件數(shù)據(jù)

      文本文件可存儲的數(shù)據(jù)量非常豐富,像天氣數(shù)據(jù)、交通數(shù)據(jù)、文學作品等。每當我們需要分析或修改儲存在文件中的信息時,讀取文件就顯得尤為重要。想讀取一個文件的信息,我們可以一次性讀取全部內(nèi)容,也可以每次一行逐步讀取。

      讀取整個文件

      我們先來創(chuàng)建一個包含幾行文本的文件,在編輯器中輸入以下數(shù)據(jù)行,保存為txt格式:

      pi.txt:

      3.1415926535

      8979323846

      2643383279

      打開并讀取該文件:

      withopen('pi.txt')asfile:

      contents=file.read()

      print(contents)

      在這行程序中,出現(xiàn)了兩個函數(shù)open()和read()。

      函數(shù)open()用于打開一個文件,它接受的參數(shù)是要打開文件的名稱,Python會在當前執(zhí)行的文件目錄中查找指定的文件,然后返回一個表示文件的對象。

      方法read()用于讀取這個文件的全部內(nèi)容,并將其作為一個長長的字符串儲存在變量contents中。但這段程序的運行結(jié)果大家可以嘗試一下,它會把這個文本的內(nèi)容全部輸出并在最后多出一行空行,這是因為read()到達文件末尾時會返回一個空字符串,顯示在結(jié)果就是一個空行。如果想要刪除末尾的空行,可以在print中使用rstrip():

      print(contents.rstrip())

      關(guān)于文件路徑,我們需要注意的是,Linux系統(tǒng)和windows有一點不同:

      在Linux和OSX中(使用斜杠/):

      withopen('files/filename.txt')asfile_object:

      在Windows中(使用反斜杠\):

      withopen('files\filename.txt')asfile_object:

      逐行讀取

      如果想每次一行的讀取文件,可對文件對象使用for循環(huán):

      filename='pi.txt'

      withopen(filename)asfile:

      forlineinfile:

      print(line)

      同樣,為了刪除每一行多余出來的空行,我們可以使用rstrip():

      filename='pi.txt'

      withopen(filename)asfile:

      forlineinfile:

      print(line.rstrip())

      創(chuàng)建一個包含文件各行內(nèi)容的列表

      當使用with時,open()返回的文件對象只能在with代碼塊內(nèi)使用。如果想要在代碼塊外訪問文件內(nèi)容時,我們可以在with代碼塊內(nèi)將文件的各行儲存在一個列表中,并在with代碼塊外使用該列表訪問。

      filename='pi.txt'

      withopen(filename)asfile:

      lines=file.readlines()

      forlineinlines:

      print(line.rstrip())

      方法readlines()表示從文件中讀取每一行,并將其儲存在一個列表中。

      使用文件內(nèi)容

      filename='pi.txt'

      withopen(filename)asfile:

      lines=file.readlines()

      ss=''

      forlineinlines:

      ss+=line.strip()

      print(ss)

      該程序運行結(jié)果為:3.141592653589793238462643383279

      2、寫入文件

      寫入空文件

      將文本寫入文件,可以在調(diào)用open()時提供另一個實參。即打開文件時,可以指定需要的模式:'r'讀取模式,'w'寫入模式,'a'附加模式,'r+'讀取和寫入模式。python默認只讀模式。

      withopen(filename,'w')asfile:

      file.write("abcdefg")

      注意:python只能將字符串寫入文本文件,如果想把數(shù)值數(shù)據(jù)儲存到文本文件,必須先使用函數(shù)str()將其轉(zhuǎn)為字符串格式。

      寫入多行

      withopen(filename,'w')asfile:

      file.write("abcdefg\n")

      file.write("hijklmn\n")

      存儲數(shù)據(jù)python中常使用json來存儲數(shù)據(jù)。json可以將簡單的python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)存到文件中,并在程序再次運行時加載該文件中的數(shù)據(jù)。

      JSON數(shù)據(jù)格式并非python專用,它是一種常用的數(shù)據(jù)格式,很有用,也易于學習。

      json.dump()和json.load()

      這兩個函數(shù)分別用于儲存數(shù)據(jù)和加載數(shù)據(jù)。json.dump()接受兩個實參:要儲存的數(shù)據(jù)和用于儲存數(shù)據(jù)的文件對象。json.load()用于加載存儲在json文件中的信息。

      importjson

      num=[1,2,3,4,5]

      filename='a.json'

      withopen(filename,'w')asf:

      json.dump(num,f)

      withopen(filename)asf:

      num=json.load(f)

      print(num)

      這是一種在程序之間共享數(shù)據(jù)的簡單方式。

      實現(xiàn)一個小功能

      下面這個程序可以實現(xiàn)我們常常在游戲開頭時遇到的一個小功能,一起來試試吧!

      importjson

      #如果以前儲存了用戶名就加載它,否則,就提示用戶輸入名字并存儲

      filename='name.json'

      try:

      withopen(filename)asf:

      username=json.load(f)

      exceptFileNotFoundError:

      name=input("你叫什么名字?")

      withopen(filename,'w')asf:

      json.dump(name,f)

      print("我們會記住你的,"+name+"!")

      else:

      print("歡迎回來,"+name+"!")

      以上內(nèi)容為大家介紹了Python處理文件的幾個常用小知識,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓機構(gòu):千鋒教育。http://www.jsszjs.cn/

      tags: python培訓
      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
      請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
      免費領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學 138****2860 剛剛成功領(lǐng)取
      王同學 131****2015 剛剛成功領(lǐng)取
      張同學 133****4652 剛剛成功領(lǐng)取
      李同學 135****8607 剛剛成功領(lǐng)取
      楊同學 132****5667 剛剛成功領(lǐng)取
      岳同學 134****6652 剛剛成功領(lǐng)取
      梁同學 157****2950 剛剛成功領(lǐng)取
      劉同學 189****1015 剛剛成功領(lǐng)取
      張同學 155****4678 剛剛成功領(lǐng)取
      鄒同學 139****2907 剛剛成功領(lǐng)取
      董同學 138****2867 剛剛成功領(lǐng)取
      周同學 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT