麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 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中。但這段程序的運行結果大家可以嘗試一下,它會把這個文本的內(nèi)容全部輸出并在最后多出一行空行,這是因為read()到達文件末尾時會返回一個空字符串,顯示在結果就是一個空行。如果想要刪除末尾的空行,可以在print中使用rstrip():

print(contents.rstrip())

關于文件路徑,我們需要注意的是,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)

該程序運行結果為:3.141592653589793238462643383279

2、寫入文件

寫入空文件

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

withopen(filename,'w')asfile:

file.write("abcdefg")

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

寫入多行

withopen(filename,'w')asfile:

file.write("abcdefg\n")

file.write("hijklmn\n")

存儲數(shù)據(jù)python中常使用json來存儲數(shù)據(jù)。json可以將簡單的python數(shù)據(jù)結構轉存到文件中,并在程序再次運行時加載該文件中的數(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相關知識,請關注IT培訓機構:千鋒教育。http://www.dietsnews.net/

tags: python培訓
聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 日本卡一卡二新区| 99久久精品国产一区二区三区| 久久精品日日躁夜夜躁欧美| 日本三级中文字版电影| 8x国产在线观看| 182tv免费视视频线路一二三| 国产精品无码久久久久| 97久久久亚洲综合久久88| 热99精品在线| 亚洲欧美在线精品一区二区| 无翼乌全彩无遮挡动漫视频| 亚洲欧美黄色片| 女人张开腿让男人桶免费网站| 丝袜美腿中文字幕| 日本三人交xxx69视频| 菠萝蜜视频在线观看入口| www.夜夜操.com| 三上悠亚中文字幕在线播放| 欧美美女毛茸茸| 欧美a级影院| igao视频网站| 遭绝伦三个老头侵犯波多野结衣| 紧窄极品名器美妇灌| 欧美美女一区| 娇小xxxxx性开放| 日韩福利影院| 日韩精品视频在线观看免费| 亚洲午夜成激人情在线影院| 国产男女无遮挡猛进猛出| 日韩精品视频免费在线观看| 日本天堂视频在线观看| 亚洲欧洲无码一区二区三区| 欧美综合自拍亚洲综合图| 韩国女主播一区二区| 亚洲三级视频在线| 国内黄色一级片| 小小在线观看视频www软件| 香港三级理论在线影院| 日本私人影院| 国产制服丝袜在线| 小猪视频app下载版最新忘忧草b站|