萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> 詳細講解Python中的文件I/O操作

詳細講解Python中的文件I/O操作

   這篇文章主要介紹了Python中的文件I/O操作,是Python入門中的基礎知識,需要的朋友可以參考下

  本章將覆蓋所有在Python中使用的基本I/O功能。有關更多函數,請參考標准Python文檔。

  打印到屏幕上:

  產生輸出最簡單的方法是使用print語句,可以通過用逗號分隔的零個或多個表達式。該函數將傳遞到一個字符串表達式,並將結果寫到標准輸出,如下所示:

  ?

1 2 3 #!/usr/bin/python   print "Python is really a great language,", "isn't it?";

  這將產生結果輸出在標准屏幕上,結果如下:

  ?

1 Python is really a great language, isn't it?

  讀取鍵盤輸入:

  Python提供了兩個內置的函數來讀取一行,從標准輸入,默認情況下是來自鍵盤的文本。這些函數包括:

  raw_input

  input

  raw_input 函數:

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

  ?

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

  這將提示您輸入字符串,它會在屏幕上顯示相同的字符串。當輸入“Hello Python!”,它的輸出是這樣的:

  ?

1 2 Enter your input: Hello Python Received input is : Hello Python

  input函數:

  input([prompt]) 函數相當於raw_input,只是它假設輸入的是一個有效的Python表達式,並返回計算結果。

  ?

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

  對所輸入這將產生結果如下:

  ?

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

  打開和關閉文件:

  到現在為止,已經了解讀取和寫入標准輸入和輸出。現在,我們看看如何用實際數據文件。

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

  open 函數:

  想要讀取或寫入文件,必須使用Python內置的open()函數來打開它。該函數創建一個文件對象,這將用來調用與之關聯的其他支持方式。

  語法:

  ?

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

  下面是參數的詳細信息:

  file_name: file_name參數是一個字符串值,包含您要訪問的文件的名稱。

  access_mode: access_mode決定了文件必須被打開,即,讀,寫,追加等的可能值是下表中給定的一個完整的列表的模式。這是可選參數,默認文件存取方式為read (r)。

  buffering: 如果緩沖值被設置為0時,沒有緩沖將發生。如果該緩沖值是1,行緩沖會在訪問一個文件來執行。如果指定的緩沖值為大於1的整數,則緩沖作用將與所指示的緩沖區的大小進行。如果為負,則緩沖區的大小是系統默認(默認行為)。

  這裡是打開一個文件的不同模式的列表:

2015524151902857.jpg (573×625)

  file 對象屬性:

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

  下面是文件對象相關的所有屬性的列表:

2015524151929584.jpg (589×177)

  例子:

  ?

1 2 3 4 5 6 7 8 #!/usr/bin/python   # Open a file 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

  這將產生以下結果:

  ?

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

  close() 方法:

  一個文件對象的close()方法刷新未寫入的信息,並關閉該文件的對象,在這之後沒有數據內容可以執行寫入。

  Python自動關閉,當文件的引用對象被重新分配給另外一個文件。它是使用close()方法來關閉文件是一個很好的做法。

  語法:

  ?

1 fileObject.close();

  例子:

  ?

1 2 3 4 5 6 7 8 #!/usr/bin/python   # Open a file fo = open("foo.txt", "wb") print "Name of the file: ", fo.name   # Close opend file fo.close()

  這將產生以下結果:

  ?

1 Name of the file: foo.txt

  讀取和寫入文件:

  file對象提供了一組訪問方法。我們來看看如何使用read()和write()方法來讀取和寫入文件。

  write() 方法:

  write()方法寫入字符串到任何一個打開的文件。要注意的是Python字符串可以具有二進制數據,而不僅僅是文字。

  write()方法不要將換行字符('n')添加到字符串的結尾:

  語法:

  ?

1 fileObject.write(string);

  這裡,傳遞的參數是要寫入到打開的文件的內容。

  例子

  ?

1 2 3 4 5 6 7 8 #!/usr/bin/python   # Open a file fo = open("foo.txt", "wb") fo.write( "Python is a great language.nYeah its great!!n");   # Close opend file fo.close()

  上面的方法會創建 foo.txt 文件,並會將給定的內容寫在該文件中,並最終將關閉該文件。

  ?

1
copyright © 萬盛學電腦網 all rights reserved