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

Python讀寫文件模式和文件對(duì)象方法實(shí)例詳解

 更新時(shí)間:2019年09月17日 10:55:15   作者:ywx1832990  
這篇文章主要介紹了Python讀寫文件模式和文件對(duì)象方法,結(jié)合實(shí)例形式詳細(xì)分析了Python文件操作常用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Python讀寫文件模式和文件對(duì)象方法。分享給大家供大家參考,具體如下:

一. 讀寫文件模式

利用open() 讀寫文件時(shí),將會(huì)返回一個(gè) file 對(duì)象,其基本語(yǔ)法格式如:  open ( filename, mode)

其中,filename變量是一個(gè)包含了你要訪問(wèn)的文件名稱的字符串值。而mode決定了你打開(kāi)文件的模式:只讀,寫入,追加等。所有可取值見(jiàn)如下的完全列表。

注:這個(gè)參數(shù)是非強(qiáng)制的,默認(rèn)文件訪問(wèn)模式為只讀模式(r)

例如,我們現(xiàn)在將一個(gè)字符串寫入到test.txt文件中,其中test.txt的存儲(chǔ)位置為: "E:/orig_data/test.txt" ,

具體操作如下:

#=============================================================================
#打開(kāi)一個(gè)文件
file = open("E:/orig_data/test.txt" ,"w")
file.write("Python是一個(gè)很好的語(yǔ)言,和MATLAB一樣簡(jiǎn)單好用!")
#關(guān)閉打開(kāi)的文件
file.close()
#文件使用完畢后必須關(guān)閉,因?yàn)槲募?duì)象會(huì)占用操作系統(tǒng)的資源,并且操作系統(tǒng)同一時(shí)間能打開(kāi)的文
#件數(shù)量也是有限的

#為了簡(jiǎn)化操作,一般我們采用如下方式:
with open("E:/orig_data/test.txt" ,"w") as file:
 file.write("Python是一個(gè)很好的語(yǔ)言,和MATLAB一樣簡(jiǎn)單好用!")
 
#讀取該文件時(shí)
with open("E:/orig_data/test.txt" ,"r") as file:
 print(file.read())
#============================================================================

寫入后得到的文件test.txt文件為:


在Python讀取文件的結(jié)果:

如果我們?cè)趯懭胛谋竞?,直接立馬打印則會(huì)出現(xiàn)以下結(jié)果:

#=============================================================================
#打開(kāi)一個(gè)文件
file = open("E:/orig_data/test.txt" ,"w")
num = file.write("Python是一個(gè)很好的語(yǔ)言,和MATLAB一樣簡(jiǎn)單好用!")
print(num)
#關(guān)閉打開(kāi)的文件
file.close()
#=============================================================================

結(jié)果輸出的是數(shù)字:29,即輸出的是雙引號(hào)內(nèi)寫入字符的個(gè)數(shù)。

如果我們寫入了非字符的文本,則需要現(xiàn)將其進(jìn)行轉(zhuǎn)換,然后在寫入:

#=============================================================================
#打開(kāi)一個(gè)文件
file = open("E:/orig_data/test.txt" ,"w")
value = ("ww.baidu.com",28)
s = str(value)
file.write(s)
#關(guān)閉打開(kāi)的文件
file.close()
#=============================================================================

輸出的結(jié)果為:

("ww.baidu.com",28)


二. 文件對(duì)象的方法

在已有可讀取的文件的前提下,讀文件的讀取方法進(jìn)行總結(jié):

1. f.read()

為了讀取一個(gè)文件的內(nèi)容,調(diào)用 f.read(size), 這將讀取一定數(shù)目的數(shù)據(jù), 然后作為字符串或字節(jié)對(duì)象返回。size 是一個(gè)可選的數(shù)字類型的參數(shù)。 當(dāng) size 被忽略了或者為負(fù), 那么該文件的所有內(nèi)容都將被讀取并且返回。

#============================================================================
#讀取文件
file = open("E:/orig_data/test.txt" ,"r")
str = file.read()
print(str)
file.close()
#為了簡(jiǎn)化操作
with open("E:/orig_data/test.txt" ,"r") as file:
 print(file.read())
#===========================================================================

打印的結(jié)果:

2. f.readline()

f.readline() 會(huì)從文件中讀取單獨(dú)的一行。換行符為 '\n'。

f.readline() 如果返回一個(gè)空字符串, 說(shuō)明已經(jīng)已經(jīng)讀取到最后一行。

#==========================================================================
#為了簡(jiǎn)化操作,一般我們采用如下方式:
with open("E:/orig_data/test.txt" ,"w") as file:
 file.write("Python是一個(gè)很好的語(yǔ)言,和MATLAB一樣簡(jiǎn)單好用。\n是的,的確如此!") 
#============================================================================
#讀取文件
file = open("E:/orig_data/test.txt" ,"r")
str = file.readline()
print(str)
file.close()
#為了簡(jiǎn)化操作
with open("E:/orig_data/test.txt" ,"r") as file:
 print(file.readline())
#===========================================================================

文件讀取的結(jié)果:

說(shuō)明:寫入了兩行文本,但是結(jié)果只讀取了一行,即按行讀取的結(jié)果。如果想要讀取全部文本,可利用for循環(huán),逐行讀取,如

#==========================================================================
#為了簡(jiǎn)化操作,一般我們采用如下方式:
with open("E:/orig_data/test.txt" ,"w") as file:
 file.write("Python是一個(gè)很好的語(yǔ)言,和MATLAB一樣簡(jiǎn)單好用。\n是的,的確如此!") 
#============================================================================
#讀取文件
file = open("E:/orig_data/test.txt" ,"r")
for line in file:
 print(line, end=' ')
file.close()
#===========================================================================

讀取的結(jié)果:


注:這個(gè)方法很簡(jiǎn)單, 但是并沒(méi)有提供一個(gè)很好的控制。因此實(shí)際中更多的我們建議利用f.readlines()來(lái)讀取。

3. f.readlines()

f.readlines() 將返回該文件中包含的所有行。

如果設(shè)置可選參數(shù) sizehint, 則讀取指定長(zhǎng)度的字節(jié), 并且將這些字節(jié)按行分割。

#==========================================================================
#為了簡(jiǎn)化操作,一般我們采用如下方式:
with open("E:/orig_data/test.txt" ,"w") as file:
 file.write("Python是一個(gè)很好的語(yǔ)言,和MATLAB一樣簡(jiǎn)單好用。\n是的,的確如此!") 
#============================================================================
#讀取文件
file = open("E:/orig_data/test.txt" ,"r")
str = file.readlines()
print(str)
file.close()
#為了簡(jiǎn)化操作
with open("E:/orig_data/test.txt" ,"r") as file:
 print(file.readlines())
#===========================================================================

文件讀取的結(jié)果:


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

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 使用pyinstaller打包django的方法實(shí)現(xiàn)

    使用pyinstaller打包django的方法實(shí)現(xiàn)

    本文主要介紹了使用pyinstaller打包django的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • django_orm查詢性能優(yōu)化方法

    django_orm查詢性能優(yōu)化方法

    這篇文章主要介紹了django_orm查詢性能優(yōu)化方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Selenium python時(shí)間控件輸入問(wèn)題解決方案

    Selenium python時(shí)間控件輸入問(wèn)題解決方案

    這篇文章主要介紹了Selenium python時(shí)間控件輸入問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python繪制正二十面體圖形示例

    Python繪制正二十面體圖形示例

    正二十面體由20個(gè)小的正三角形面組成,每個(gè)頂點(diǎn)周圍有?5?個(gè)頂點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Python繪制正二十面體圖形的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • python中實(shí)現(xiàn)修改圖像分辨率大小

    python中實(shí)現(xiàn)修改圖像分辨率大小

    這篇文章主要介紹了python中實(shí)現(xiàn)修改圖像分辨率大小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • python標(biāo)準(zhǔn)庫(kù)sys和OS的函數(shù)使用方法與實(shí)例詳解

    python標(biāo)準(zhǔn)庫(kù)sys和OS的函數(shù)使用方法與實(shí)例詳解

    這篇文章主要介紹了python標(biāo)準(zhǔn)庫(kù)sys和OS的函數(shù)使用方法與實(shí)例詳解,需要的朋友可以參考下
    2020-02-02
  • python?Gooey庫(kù)將命令行程序轉(zhuǎn)換成圖形用戶界面GUI應(yīng)用

    python?Gooey庫(kù)將命令行程序轉(zhuǎn)換成圖形用戶界面GUI應(yīng)用

    這篇文章主要為大家介紹了python?Gooey庫(kù)將命令行程序轉(zhuǎn)換成圖形用戶界面GUI應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • Python正則表達(dá)式的使用范例詳解

    Python正則表達(dá)式的使用范例詳解

    本文將是一系列關(guān)于Python正則表達(dá)式文章的其中一部分。在這個(gè)系列的第一篇文章中,我們將重點(diǎn)討論如何使用Python中的正則表達(dá)式并突出Python中一些獨(dú)有的特性。
    2014-08-08
  • Python實(shí)現(xiàn)在線程里運(yùn)行scrapy的方法

    Python實(shí)現(xiàn)在線程里運(yùn)行scrapy的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)在線程里運(yùn)行scrapy的方法,涉及Python線程操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 詳解python中的裝飾器

    詳解python中的裝飾器

    裝飾器是在不改變函數(shù)(當(dāng)然還有其他的)的代碼和調(diào)用方式的前提下,為函數(shù)增加新的功能,這篇文章給大家詳細(xì)介紹了python中的裝飾器,感興趣的朋友一起看看吧
    2018-07-07

最新評(píng)論

隆林| 屏东县| 宁夏| 云霄县| 土默特左旗| 三都| 依兰县| 赫章县| 黔江区| 南充市| 合江县| 武鸣县| 资溪县| 汕尾市| 龙口市| 鸡西市| 北辰区| 贺兰县| 成武县| 娄底市| 隆化县| 城步| 紫金县| 肥西县| 微博| 开阳县| 筠连县| 侯马市| 临湘市| 邯郸县| 青田县| 金昌市| 昔阳县| 阳江市| 乌苏市| 乐清市| 玉门市| 来安县| 宝鸡市| 集贤县| 华安县|