亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python編程中的文件操作攻略

系統(tǒng) 2075 0

open函數(shù)
你必須先用Python內(nèi)置的open()函數(shù)打開一個文件,創(chuàng)建一個file對象,相關的輔助方法才可以調(diào)用它進行讀寫。
語法:

            
file object = open(file_name [, access_mode][, buffering])
          


各個參數(shù)的細節(jié)如下:
file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。
access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數(shù)是非強制的,默認文件訪問模式為只讀(r)。
buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設為大于1的整數(shù),表明了這就是的寄存區(qū)的緩沖大小。如果取負值,寄存區(qū)的緩沖大小則為系統(tǒng)默認。
不同模式打開文件的完全列表:
Python編程中的文件操作攻略_第1張圖片
File對象的屬性
一個文件被打開后,你有一個file對象,你可以得到有關該文件的各種信息。
以下是和file對象相關的所有屬性的列表:
Python編程中的文件操作攻略_第2張圖片
如下實例:

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打開一個文件
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name
print "Closed or not : ", fo.closed
print "Opening mode : ", fo.mode
print "Softspace flag : ", fo.softspace

          

以上實例輸出結(jié)果:

            
Name of the file: foo.txt
Closed or not : False
Opening mode : wb
Softspace flag : 0

          

Close()方法
File對象的close()方法刷新緩沖區(qū)里任何還沒寫入的信息,并關閉該文件,這之后便不能再進行寫入。
當一個文件對象的引用被重新指定給另一個文件時,Python會關閉之前的文件。用close()方法關閉文件是一個很好的習慣。
語法:

            
fileObject.close();

          

例子:

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打開一個文件
fo = open("foo.txt", "wb")
print "Name of the file: ", fo.name
 
# 關閉打開的文件
fo.close()

          

以上實例輸出結(jié)果:

            
Name of the file: foo.txt
          


讀寫文件:
file對象提供了一系列方法,能讓我們的文件訪問更輕松。來看看如何使用read()和write()方法來讀取和寫入文件。
Write()方法
Write()方法可將任何字符串寫入一個打開的文件。需要重點注意的是,Python字符串可以是二進制數(shù)據(jù),而不是僅僅是文字。
Write()方法不在字符串的結(jié)尾不添加換行符('\n'):
語法:

            
fileObject.write(string);

          

在這里,被傳遞的參數(shù)是要寫入到已打開文件的內(nèi)容。

            
例子:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打開一個文件
fo = open("/tmp/foo.txt", "wb")
fo.write( "Python is a great language.\nYeah its great!!\n");
 
# 關閉打開的文件
fo.close()

          

上述方法會創(chuàng)建foo.txt文件,并將收到的內(nèi)容寫入該文件,并最終關閉文件。如果你打開這個文件,將看到以下內(nèi)容:

            
Python is a great language.
Yeah its great!!
          


read()方法
read()方法從一個打開的文件中讀取一個字符串。需要重點注意的是,Python字符串可以是二進制數(shù)據(jù),而不是僅僅是文字。
語法:

            
fileObject.read([count]);
          


在這里,被傳遞的參數(shù)是要從已打開文件中讀取的字節(jié)計數(shù)。該方法從文件的開頭開始讀入,如果沒有傳入count,它會嘗試盡可能多地讀取更多的內(nèi)容,很可能是直到文件的末尾。
例子:
就用我們上面創(chuàng)建的文件foo.txt。

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打開一個文件
fo = open("/tmp/foo.txt", "r+")
str = fo.read(10);
print "Read String is : ", str
# 關閉打開的文件
fo.close()

          

以上實例輸出結(jié)果:

            
Read String is : Python is
          


文件位置:
Tell()方法告訴你文件內(nèi)的當前位置;換句話說,下一次的讀寫會發(fā)生在文件開頭這么多字節(jié)之后:
seek(offset [,from])方法改變當前文件的位置。Offset變量表示要移動的字節(jié)數(shù)。From變量指定開始移動字節(jié)的參考位置。
如果from被設為0,這意味著將文件的開頭作為移動字節(jié)的參考位置。如果設為1,則使用當前的位置作為參考位置。如果它被設為2,那么該文件的末尾將作為參考位置。
例子:
就用我們上面創(chuàng)建的文件foo.txt。

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 打開一個文件
fo = open("/tmp/foo.txt", "r+")
str = fo.read(10);
print "Read String is : ", str
 
# 查找當前位置
position = fo.tell();
print "Current file position : ", position
 
# 把指針再次重新定位到文件開頭
position = fo.seek(0, 0);
str = fo.read(10);
print "Again read String is : ", str
# 關閉打開的文件
fo.close()

          

以上實例輸出結(jié)果:

            
Read String is : Python is
Current file position : 10
Again read String is : Python is
          


重命名和刪除文件

Python的os模塊提供了幫你執(zhí)行文件處理操作的方法,比如重命名和刪除文件。
要使用這個模塊,你必須先導入它,然后可以調(diào)用相關的各種功能。
rename()方法:
rename()方法需要兩個參數(shù),當前的文件名和新文件名。
語法:

            
os.rename(current_file_name, new_file_name)
          


例子:
下例將重命名一個已經(jīng)存在的文件test1.txt。

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 重命名文件test1.txt到test2.txt。
os.rename( "test1.txt", "test2.txt" )


          

remove()方法
你可以用remove()方法刪除文件,需要提供要刪除的文件名作為參數(shù)。
語法:

            
os.remove(file_name)
          


例子:
下例將刪除一個已經(jīng)存在的文件test2.txt。

            
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
 
# 刪除一個已經(jīng)存在的文件test2.txt
os.remove("text2.txt")

          


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品欧美一区二区三区在线观看 | 天天天天天天天操 | 999久久66久6只有精品 | 国产精品亚洲精品久久成人 | 午夜久久免费视频 | 国产精品a在线观看香蕉 | 曰本一级毛片免费播放 | 久久精品免费全国观看国产 | 草草伊人| 欧美性禁片在线观看 | 香蕉网站在线 | 成人午夜大片 | 尤物精品视频在线观看 | 一区二区三区在线视频播放 | 精品国产免费观看 | 91久久线看在观草草青青 | 久久久国产乱子伦精品 | 欧美韩一级片 | 国产在线欧美精品 | 婷婷综合激情网 | 99ri国产 | 亚洲精品综合一区二区三区 | 久久精品国产精品亚洲 | 国产一区二区三区视频 | 人与拘一级a毛片 | 国内精品久久久久久西瓜色吧 | 亚洲国产一区二区三区 | 国产91在线视频 | 天天摸日日摸 | 奇米四色在线观看 | 中文字幕精品亚洲无线码二区 | 四虎影视www四虎免费 | 好看的亚洲视频 | 欧美日韩免费播放一区二区 | 婷婷色综合 | 华人欧美国产在线精品 | 好好的曰com久久 | 亚洲最黄视频 | 亚洲激情区| 国产亚洲精品日韩综合网 | 国产午夜亚洲精品久久999 |