精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

Python 文件I/O -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【salifelink.com - 電腦資料】

   

Python 文件I/O

    本章只講述所有基本的的I/O函數,更多函數請參考Python標準文檔,

Python 文件I/O

打印到屏幕

    最簡單的輸出方法是用print語句,你可以給它傳遞零個或多個用逗號隔開的表達式。此函數把你傳遞的表達式轉換成一個字符串表達式,并將結果寫到標準輸出如下:

#!/usr/bin/python# -*- coding: UTF-8 -*- print "Python 是一個非常棒的語言,不是嗎?";

    你的標準屏幕上會產生以下結果:

Python 是一個非常棒的語言,不是嗎?

讀取鍵盤輸入

    Python提供了兩個內置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。如下:

raw_input

input

raw_input函數

    raw_input([prompt]) 函數從標準輸入讀取一個行,并返回一個字符串(去掉結尾的換行符):

#!/usr/bin/python str = raw_input("Enter your input: ");print "Received input is : ", str

    這將提示你輸入任意字符串,然后在屏幕上顯示相同的字符串。當我輸入"Hello Python!",它的輸出如下:

Enter your input: Hello PythonReceived input is :  Hello Python

input函數

    input([prompt]) 函數和raw_input([prompt]) 函數基本可以互換,但是input會假設你的輸入是一個有效的Python表達式,并返回運算結果。

#!/usr/bin/python str = input("Enter your input: ");print "Received input is : ", str

    這會產生如下的對應著輸入的結果:

Enter your input: [x*5 for x in range(2,10,2)]Recieved input is :  [10, 20, 30, 40]

打開和關閉文件

    到現在為止,您已經可以向標準輸入和輸進行讀寫。現在,來看看怎么讀寫實際的數據文件。

    Python提供了必要的函數和方法進行默認情況下的文件基本操作。你可以用file對象做大部分的文件操作。

open函數

    你必須先用Python內置的open()函數打開一個文件,創建一個file對象,相關的輔助方法才可以調用它進行讀寫。

    語法:

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

    各個參數的細節如下:

file_name:file_name變量是一個包含了你要訪問的文件名稱的字符串值。

access_mode:access_mode決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表。這個參數是非強制的,默認文件訪問模式為只讀(r)。

buffering:如果buffering的值被設為0,就不會有寄存。如果buffering的值取1,訪問文件時會寄存行。如果將buffering的值設為大于1的整數,表明了這就是的寄存區的緩沖大小。如果取負值,寄存區的緩沖大小則為系統默認。

    不同模式打開文件的完全列表:

模式描述r以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。rb以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認模式。r+打開一個文件用于讀寫。文件指針將會放在文件的開頭。rb+以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。w打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。wb以二進制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。w+打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。wb+以二進制格式打開一個文件用于讀寫。如果該文件已存在則將其覆蓋。如果該文件不存在,創建新文件。a打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。ab以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創建新文件進行寫入。a+打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創建新文件用于讀寫。ab+以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創建新文件用于讀寫。

File對象的屬性

    一個文件被打開后,你有一個file對象,你可以得到有關該文件的各種信息。

    以下是和file對象相關的所有屬性的列表:

屬性描述file.closed返回true如果文件已被關閉,否則返回false。file.mode返回被打開文件的訪問模式。file.name返回文件的名稱。file.softspace如果用print輸出后,必須跟一個空格符,則返回false。否則返回true。

    如下實例:

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

    以上實例輸出結果:

Name of the file:  foo.txtClosed or not :  FalseOpening mode :  wbSoftspace flag :  0

Close()方法

    File對象的close()方法刷新緩沖區里任何還沒寫入的信息,并關閉該文件,這之后便不能再進行寫入。

    當一個文件對象的引用被重新指定給另一個文件時,Python會關閉之前的文件。用close()方法關閉文件是一個很好的習慣。

    語法:

fileObject.close();

    例子:

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

    以上實例輸出結果:

Name of the file:  foo.txt

    讀寫文件:

    file對象提供了一系列方法,能讓我們的文件訪問更輕松。來看看如何使用read()和write()方法來讀取和寫入文件。

Write()方法

    Write()方法可將任何字符串寫入一個打開的文件。需要重點注意的是,Python字符串可以是二進制數據,而不是僅僅是文字。

    Write()方法不在字符串的結尾不添加換行符('\n'):

    語法:

fileObject.write(string);

    在這里,被傳遞的參數是要寫入到已打開文件的內容。

    例子:

#!/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()

    上述方法會創建foo.txt文件,并將收到的內容寫入該文件,并最終關閉文件,

電腦資料

Python 文件I/O》(http://salifelink.com)。如果你打開這個文件,將看到以下內容:

Python is a great language.Yeah its great!!

read()方法

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

    語法:

fileObject.read([count]);

    在這里,被傳遞的參數是要從已打開文件中讀取的字節計數。該方法從文件的開頭開始讀入,如果沒有傳入count,它會嘗試盡可能多地讀取更多的內容,很可能是直到文件的末尾。

    例子:

    就用我們上面創建的文件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()

    以上實例輸出結果:

Read String is :  Python is

    文件位置:

    Tell()方法告訴你文件內的當前位置;換句話說,下一次的讀寫會發生在文件開頭這么多字節之后:

    seek(offset [,from])方法改變當前文件的位置。Offset變量表示要移動的字節數。From變量指定開始移動字節的參考位置。

    如果from被設為0,這意味著將文件的開頭作為移動字節的參考位置。如果設為1,則使用當前的位置作為參考位置。如果它被設為2,那么該文件的末尾將作為參考位置。

    例子:

    就用我們上面創建的文件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()

    以上實例輸出結果:

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

重命名和刪除文件

    Python的os模塊提供了幫你執行文件處理操作的方法,比如重命名和刪除文件。

    要使用這個模塊,你必須先導入它,然后可以調用相關的各種功能。

    rename()方法:

    rename()方法需要兩個參數,當前的文件名和新文件名。

    語法:

os.rename(current_file_name, new_file_name)

    例子:

    下例將重命名一個已經存在的文件test1.txt。

#!/usr/bin/python# -*- coding: UTF-8 -*-import os # 重命名文件test1.txt到test2.txt。os.rename( "test1.txt", "test2.txt" )

remove()方法

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

    語法:

os.remove(file_name)

    例子:

    下例將刪除一個已經存在的文件test2.txt。

#!/usr/bin/python# -*- coding: UTF-8 -*-import os # 刪除一個已經存在的文件test2.txtos.remove("test2.txt")

Python里的目錄:

    所有文件都包含在各個不同的目錄下,不過Python也能輕松處理。os模塊有許多方法能幫你創建,刪除和更改目錄。

mkdir()方法

    可以使用os模塊的mkdir()方法在當前目錄下創建新的目錄們。你需要提供一個包含了要創建的目錄名稱的參數。

    語法:

os.mkdir("newdir")

    例子:

    下例將在當前目錄下創建一個新目錄test。

#!/usr/bin/python# -*- coding: UTF-8 -*-import os # 創建目錄testos.mkdir("test")

chdir()方法

    可以用chdir()方法來改變當前的目錄。chdir()方法需要的一個參數是你想設成當前目錄的目錄名稱。

    語法:

os.chdir("newdir")

    例子:

    下例將進入"/home/newdir"目錄。

#!/usr/bin/python# -*- coding: UTF-8 -*-import os # 將當前目錄改為"/home/newdir"os.chdir("/home/newdir")

    getcwd()方法:

    getcwd()方法顯示當前的工作目錄。

    語法:

os.getcwd()

    例子:

    下例給出當前目錄:

#!/usr/bin/python# -*- coding: UTF-8 -*-import os # 給出當前的目錄os.getcwd()

rmdir()方法

    rmdir()方法刪除目錄,目錄名稱以參數傳遞。

    在刪除這個目錄之前,它的所有內容應該先被清除。

    語法:

os.rmdir('dirname')

    例子:

    以下是刪除" /tmp/test"目錄的例子。目錄的完全合規的名稱必須被給出,否則會在當前目錄下搜索該目錄。

#!/usr/bin/python# -*- coding: UTF-8 -*-import os # 刪除”/tmp/test”目錄os.rmdir( "/tmp/test"  )

文件、目錄相關的方法

    三個重要的方法來源能對Windows和Unix操作系統上的文件及目錄進行一個廣泛且實用的處理及操控,如下:

File 對象方法: file對象提供了操作文件的一系列方法。

OS 對象方法: 提供了處理文件及目錄的一系列方法。

最新文章
主站蜘蛛池模板: 人人鲁免费播放视频| 最近最好的2019中文| 国语自产偷拍精品视频偷拍| 亚洲日韩国产欧美一区二区三区| 日韩欧美一区二区三区免费观看| 破了亲妺妺的处免费视频国产| 国产精品R级最新在线观看| 国产午夜福利在线观看视频| 柠檬福利精品视频导航| 中文幕无线码中文字夫妻| 国产亚洲无线码一区二区| 樱花草在线社区www韩国| 精品国产亚洲一区二区三区在线观看| 国产精品亚洲一区二区在线观看| 国产国语在线播放视频| 欧美成a人片在线观看久| 国产精品自产拍在线观看中文| 精品人妻少妇一区二区三区| 国产成人精品日本亚洲11| 老少配老妇老熟女中文普通话| 熟妇的味道HD中文字幕| 日本高清二区视频久二区| 国内少妇偷人精品视频免费| 欧美激情一区二区三区| 亚洲日韩在线中文字幕综合| 日本免费一区二区三区四区五六区| 色偷偷av男人的天堂| 国产女主播喷水视频在线观看| 韩国三级中文字幕hd| 久久久噜噜噜久久| 免费看美女被靠到爽的视频| 亚洲理论电影在线观看| 少妇的渴望HD高清在线播放| 天堂网在线最新版www中文网| 99精品热这里只有精品| 国产乱理伦片在线观看| 日出水了特别黄的视频| 凹凸国产熟女精品视频| 欧美亚洲国产片在线播放| 国产VA在线观看免费| 艳妇乳肉豪妇荡乳AV无码福利|